以下程序试图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符串#号时结束输入和输出操作,但程序有错 #include<stdio.h> main() { FILE*fout; char ch; fo

admin2009-02-15  34

问题 以下程序试图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符串#号时结束输入和输出操作,但程序有错    #include<stdio.h>    main()    {    FILE*fout;    char ch;    fout=fopen(’abc.txt’,’w’);    ch=fgetc(stdin);    while(ch!=’#’)    {      fputc(ch,four);      ch=fgetc(stdin);    }    fclose(fout);    }    出错的原因是______。

选项 A、函数fopen调用形式错误
B、输入文件没有关闭
C、函数fgetc调用形式错误
D、文件指针stdin没有定义

答案1

解析 本题考查的是文件的打开函数fopen(),其调用方式通常为FLIE*fp;fp=fopen(文件名,使用文件方式);,如: fp=fopen("abc.txt","w");表示要打开名字为abc.txt的文件,使用文件方式写入。fopen函数带回指向abc.txt文件的指针并赋给fp,即fp指向文件abc.txt。
转载请注明原文地址:https://jikaoti.com/ti/l2K0FFFM
0

最新回复(0)