一个有关C++文件操作的问题,请教各路高手

2025-03-03 21:53:50
推荐回答(1个)
回答1:

改成这样:
while(fin.read((char*)&aa,sizeof aa))
{
fout.write((char*)&aa,sizeof aa);
}

eof这个函数,是最后一个字符的下一个字符。文件内容如果是“123”,则eof标志在第四位
如果正好读了3个字符。文件指针在“3”的位置上,不是EOF。所以又循环了一次。