以下程序试图把从终端输入的字符输出到名为abc.txt的文件中,直到从终端读入字符“#”时结束输入和输出操作,但程序有错。#include int main(){ FILE *fout; char ch; fout=fopen('abc.txt','w'); ch=fgetc(stdin); while(ch!='#') { fputc(ch,fout); ch=fgetc(stdin); } fclose(fout); return 0;}出错的原因是。
A. 函数fopen调用形式错误
B. 输入文件没有关闭
C. 函数fgetc调用形式错误
D. 文件指针stdin没有定义
以下叙述中错误的是。
A. 二进制文件打开后可以先读文件的末尾,而顺序文件不可以
B. 在程序结束时,应当用fclose()关闭已打开的文件
C. 利用fread()从二进制文件中读数据,可以用数组名给数组中所有元素读入数据
D. 不可以用FILE定义指向二进制文件的文件指针
要建立一个字符文件,只允许写数据,正确的语句为。
A. fp=fopen("file","r");
B. fp=fopen("file","a+");
C. fp=fopen("file","w");
D. fp=fopen("file","r+");
C语言中标准函数fgets(str,n,p)的功能是。
A. 从文件fp中读取长度为n的字符串存入指针str指向的内存
B. 从文件fp中读取长度不超过n-1的字符串存入指针str指向的内存
C. 从文件fp中读取n个字符串存入指针str指向的内存
D. 从文件fp中读取不超过长度为n的字符串存入指针str指向的内存