C++ primer 第五版 中文版 练习 10.29
题目:编写程序,使用一个流迭代器读取一个文本文件,存入一个vector中的string里。
答:
/*
编写程序,使用一个流迭代器读取一个文本文件,存入一个vector中的string里。
*/
#include <iostream>
#include <iterator>
#include <string>
#include <vector>
#include <fstream>
using namespace std;
int main()
{
vector<string> words;
ifstream myifstream("1.txt");
ostream_iterator<string> out_iter(cout, " ");
istream_iterator<string> str_iter(myifstream),eof;
while (str_iter != eof)
{
words.push_back(*str_iter++);
}
copy(words.cbegin(), words.cend(), out_iter);
cout << endl;
return 0;
}