場景
- 文件中有一組數(shù),想要便捷地讀取到一個
vector中去 - 有一個存放了數(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