在C++利用,我们有不错的方法来读取文件内容,但是STL有着更为简单的方法。《实例读取大数据文件 》一文用C++读取了文件,下面我们用STL来读取文件:
#include<iostream>
#include<iterator>
#include<string>
#include "windows.h"
#include "algorithm"
#include "fstream"
using namespace std;
int main()
{
ifstream file("f:\\ReadMe.txt");
istream_iterator<string> in_iter(file),eof; //注意:stream_iterator<string> in_iter(cin)要求第一次输入
//sort(in_iter,eof);
ostream_iterator<string> out_iter(cout,"\n"); // 绑定流对象cout,元素之间分隔符为换行
while(in_iter!=eof)
{
*out_iter=*in_iter; //输入流解引用,取得值后,给输出流,输出。
++out_iter;
++in_iter;
}
system("pause");
}
对于STL的知识,请看《 istream_iterator迭代器基本知识及运用实例分析 》效果图:
你可以自己运行程序试试,能够完整的读出数据来