关于ifstream的读取末尾判断问题
关于ifstream的读取末尾判断问题
我先用写一个文件
struct MyStruct;
MyStruct s;
std: fstream of("kkk.txt");
of.write((char *)(&s), sizeof(MyStruct));
of.close();
打开文件一看确实有了一份data 然后再读
std::ifstream if("kkk.txt");
while(!if.eof())
{
if.read((char *)(&s), sizeof(MyStruct));
}
if.close();
却读了两遍 重读了一遍 为何第一遍读完后eof()仍然返回true?
我用VC++ 7.0 2002