C++ 快捷讀寫文件的一種方式 istream_iterator ostream_iterator

場景

  1. 文件中有一組數(shù),想要便捷地讀取到一個vector中去
  2. 有一個存放了數(shù)據(jù)的vector,想要快捷地寫入文件里去

快捷讀取的例子

#include <iostream>
#include <vector>
#include <iterator>
#include <fstream>

int main()
{
    std::ifstream dataFile("data.txt");
    std::istream_iterator<int> dataBegin(dataFile);
    std::istream_iterator<int> dataEnd;
    std::vector<int> data(dataBegin, dataEnd);

    for (int i : data) {
        std::cout << i << "\t";
    }
    std::cout << std::endl;

    return 0;
}

本地文件data.txt存有一組數(shù)據(jù)1 21 31 41 51 61 71

結(jié)果:

1 21 31 41 51 61 71

快捷寫入的例子

#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <fstream>

int main()
{
    std::vector<int> data = { 1, 21, 31, 41, 51, 61, 71, 81 };

    std::ofstream dataFile("data_output.txt");
    std::ostream_iterator<int> dataIter(dataFile, "\t");

    std::copy(data.begin(), data.end(), dataIter);

    system("pause");
    return 0;
}

把數(shù)據(jù)1 21 31 41 51 61 71 81按照分隔符\t寫入本地文件data_output.txt

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容