读取流到达文件结束符为止 还应将读到的内容输出到标准输出????
编写一个函数 去唯一的形参和返回值都是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;
}