函数filecopy的功能是,将fin所指文件中的内容输出到fout所指文件中,但函数不完整:  void filecopy(FILE *fin,FILE *fout)  { char ch;   ch=getc(fin);   while(__

admin2022-04-01  21

问题 函数filecopy的功能是,将fin所指文件中的内容输出到fout所指文件中,但函数不完整:
 void filecopy(FILE *fin,FILE *fout)
 {  char ch;
    ch=getc(fin);
    while(___________________)
    {putc(ch,fout);
      ch=getc(fin);
    }
 }
 其中下划线处应填入的是(          )。

选项 A、!feof(fin)
B、!feof(fout)
C、feof(fin)==1
D、feof(fout)==1

答案A

解析 filecopy()函数每次从fin文件指针,调用getc函数读取一个字符存放到ch中,再通过while循环调用putc函数将ch写入fout,直到fin指向文件尾部为止。所以while的循环条件是判断fin是否到文件尾部,这里使用feof函数判断:feof返回值为真时,表示fin指向了文件尾部,否则表示fin未到文件尾部,所以while循环条件为:!feof(fin),本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/P9kp777K
0

最新回复(0)