[求助]两段代码有区别吗?
while((cha=fgetc(fpa))!=EOF){
fputc(cha,fpb);
}
cha = fgetc(fpa);
while (!feof(fpa))
{
fputc(cha, fpb);
cha = fgetc(fpa);
}
有什么不同吗?有大虾知道么,呵呵
楼主朋友,您给的两段代码没有什么区别。不过,
高手们通常喜欢第一段代码,即
while((cha=fgetc(fpa))!=EOF)
fputc(cha,fpb); //大括弧可省略
但初学者建议从这儿:
cha = fgetc(fpa);
while (!feof(fpa))
{
fputc(cha, fpb);
cha = fgetc(fpa);
}
开始,因为它/好理解些。
【注意】对于TURBOC 2.0请使用第二种代码。
但是在用程序复制*.exe的二进制文件时,用上面的方法就无法实现复制准确的复制,而下面一种代码却能够准确复制,很奇怪啊~~~~