题目内容

以下程序试图把从终端输入的字符输出到名为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指向的内存

若fp为文件指针,且文件已正确打开,以下语句的输出结果为。fseek(fp,0,SEEK_END);i=ftell(fp);printf("i=%d\n",i);

A. fp所指的文件记录长度
B. fp所指的文件长度,以Byte为单位
C. fp所指的文件长度,以bit为单位
D. fp所指的文件当前位置,以Byte为单位

答案查题题库