读书人

读取流到达文件结束符为止 还应将读到

发布时间: 2012-03-28 15:40:03 作者: rapoo

读取流到达文件结束符为止 还应将读到的内容输出到标准输出????
编写一个函数 去唯一的形参和返回值都是istream&类型该函数应一直读取流到达文件结束符为止 还应将读到的内容输出到标准输出中

这是c++ primer的题 谁能帮我解答一下 谢谢了

[解决办法]
#include <iostream>
#include <string>
#include <iterator>
#include <fstream>
#include <cstdlib>
using namespace std;

istream &read(istream &is)
{
istream_iterator <string> iit(is), eof;
ostream_iterator <string> oit(cout, " ");
while(iit!=eof)
*oit++=*iit++;
return is;
}

int main(int argc, char **argv)
{
if(argc!=2)
{
cout < < "usage: test <testfile> " < <endl;
return EXIT_FAILURE;
}

ifstream infile(argv[1]);
if(!infile)
{
cout < < "can 't open file \ " " < <argv[1] < < "\ " " < <endl;
return EXIT_FAILURE;
}

while(read(infile));
return 0;
}

读书人网 >C++

热点推荐