当前位置:C++技术网 > 资讯 > 利用STL中的fstream,istream_iterator来打开文件内容

利用STL中的fstream,istream_iterator来打开文件内容

更新时间:2016-02-29 14:34:45浏览次数:1+次

在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迭代器基本知识及运用实例分析
效果图:

你可以自己运行程序试试,能够完整的读出数据来