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

admin2010-01-10  31

问题 以下程序试图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符串#号时结束输入和输出操作,但程序有错    #include<stdio.h>    main()    {    FILE * fout;    char ch;    fout=fopen(’abc.txt’’w’);    ch=fgetc (stdin);    while(ch!=’#’)    {       fputc(ch,fout);       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/vgI0FFFM
0

最新回复(0)