一个流重新定向的问题。
#include <iostream>
#include <fstream>
using namespace std;
void ReadFile(fstream &is)
{
char buf[1024];
for(;;)
{
while(!is.eof())
{
is.getline(buf, 1024);
cout << buf << "\n";
}
is = is.seekg(0, ios::beg); /* 为什么这句执行后 is.eof()还是为true,正确的程序应该怎么写?*/
}
}
int main(int argc, char *argv[])
{
fstream is("aaa", ios::in|ios::out);
if(is.bad() || !is.good())
{
cout << "Open file aaa error!\n";
exit(-1);
}
ReadFile(is);
is.close();
return 0;
}