【单选题】执行fseek(fp,-20L,1);后的结果是( ).
A. 将文件指针从当前位置向文件末尾方向移动20字节
B. 将文件指针从文件头向文件末尾方向移动20字节
C. 将文件指针从当前位置向文件头方向移动20字节
D. 将文件指针从文件末尾向文件头方向移动20字节
查看答案
【单选题】下列叙述中正确的是( ).
A. EOF只能作为二进制文件的结束标志,feof()只能用来判断文本文件是否结束
B. EOF只能作为文本文件的结束标志,feof()只能用来判断二进制文件是否结束
C. EOF可作为文本文件和二进制文件的结束标志,feof()只能用来判断文本文件是否结束
D. EOF只能作为文件文件的结束标志,feof()则可以用来判断文本文件和二进制文件是否结束
【单选题】若fp为文件指针,且文件已经正确打开,以下语句的输出结果为( ).fseek(fp,0,SEEK_END);n=ftell(fp);printf("n=%d\n",n);
A. fp所指文件的长度,以字节为单位
B. fp所指文件的当前位置,以比特为单位
C. fp所指文件的长度,以比特为单位
D. fp所指文件的当前位置,以字节为单位
【单选题】C语言中,数据文件的存取方式为( ).
A. 只能顺序存取
B. 只能随机存取(也叫直接存取)
C. 可以顺序存取和随机存取
D. 只能从文件的开头进行存取
【单选题】已知A盘根目录下的一个文本数据文件data.dat中存储了100个int型数据,若需要修改该文件中已经存在的若干个数据的值,只能调用一次fopen函数,已有声明语句"FILE *fp;",则fopen函数的正确调用形式是( ).
A. fp=fopen("a:\\data.dat","r+");
B. fp=fopen("a:\\data.dat","w+");
C. fp=fopen("a:\\data.dat","a+");
D. fp=fopen("a:\\data.dat","w");