读文件时,用while (!fin.eof())结束会导致输出一行空行,
因为文件指针到最后一个字符时并不会触发eof,再读一次读不到数据才触发eof,这样c还保留着上一次的数据,又被输出一次,peek()方法是读取文件指针下一个位置的值,但并不移动文件指针:
改为:
while (fin.peek()!=EOF)
读文件时,用while (!fin.eof())结束会导致输出一行空行,
因为文件指针到最后一个字符时并不会触发eof,再读一次读不到数据才触发eof,这样c还保留着上一次的数据,又被输出一次,peek()方法是读取文件指针下一个位置的值,但并不移动文件指针:
改为:
while (fin.peek()!=EOF)