天天看点

C++ primer 第五版 中文版 练习 10.29 个人code

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;
}
           

继续阅读