有关使用feof()函数问题:
如将一个文件A的内容复制到另外一个文件B时,B文件的最后总会多一个ÿ,
出现这总问题往往是代码问题,如:
错误写法:
int c;
while(!feof(in))
{
c = getc(in);
fputc(c,out);
}
很多教科书都是这么写的,这是是一个经典的错误。
正确写法:
int c;
c = getc(in);
while(!feof(in))
{
fputc(c,out);
c = getc(in);
}
这样写就不会出现ÿ了。