1163028233 发表于 2021-11-17 21:26:40

c语言文件问题

程序是将文件f1.txt中的字符逐个读出并显示在屏幕上
#include<stdio.h>
int main(){
    FILE *fp;
    char ch;
    fp=fopen①;
    ch=fgetc(fp);
    while(!feof(fp)){
      putchar(ch);
      ch=②;
    }
    putchar('\n');
    fclose(fp);
}

我填的①("f1.txt","r")   ②getchar()       想问下这样填对吗?
如果不对,在不改变程序的情况下应该填什么?

jhq999 发表于 2021-11-17 21:31:42

②fgetc(fp);

yzzc 发表于 2021-11-17 22:01:31

其实你可以找到题目中的规律,你可以看到第一空下面有个ch=fgetc(fp);你在看一下第二空,联系一下程序,你就可以发现第二空应该是fgetc(fp)。因为文件指针每读一个,指针就会往后移一个位置。同理,直到指针指向文件末尾就跳出while循环了。

yzzc 发表于 2021-11-17 22:02:04

jhq999 发表于 2021-11-17 21:31
②fgetc(fp);

正解

1163028233 发表于 2021-11-17 22:21:32

jhq999 发表于 2021-11-17 21:31
②fgetc(fp);

谢谢
页: [1]
查看完整版本: c语言文件问题