问题
单项选择题
执行以下程序后,test.txt文件的内容是(若文件能正常打开)______。 #include<stdio.h> main() { FILE*fp; char*s1="Fortran",*s2="Basic"; if((fp=fopen("test.txt","wb"))==NULL) { printf("Can’t open test.txt file\n");exit(1);} fwrite(s1,7,1,fp);/*把从地址s1开始的7个字符写到fp所指文件中*/ fseek(fp,0L,SEEK_SET);/*文件位置指针移到文件开头*/ fwrite(s2,5,1,fp); fclose(fp); }
A.Basican
B.BasicFortran
C.Basic
D.FortranBasic
答案
参考答案:A
解析: fseek函数用来移动文件位置指针到指定位置,接着的读或写操作将从此位置开始,函数的调用形式为fseek(pf,offset,origin),pf为文件指针,offset是以字节为单位的位移量,ongm是起始点,SEEK_SET表示文件开始。故第二次写操作fwrite(s2,5,1,fp)将覆盖fortraⅡ的前5个字符。