简答题若要以"a+"方式打开一个已存在的文件,则以下叙述正确的是______。A.文件打开时,原有文件内容不被删除,位置指针移动到文件末尾,可做添加和读操作B.文件打开时,原有文件内容不被删除,位置指针移动到文件开头,可做重写和读操作C.文件打开时,原有文件内容被删除,只可做写操作D.以上各种说法都不正确简答题函数fgetc()的功能是从fp所指的文件中读取一个字符,并将位置指针指向下一个字符。若读取成功,则返回该字符,若读到文件末尾或者读取出错,则返回EOF。EOF是一个符号常量,通常在stdio.h中定义为-1。简答题fgets()与gets()的不同点是,gets()从指定的流读字符串,读到换行符时将换行符替换为'\0',读入的字符串中不会保留'\n',而fgets()从指定的流读字符串,读到换行符时不替换为'\0',读入的字符串中会保留'\n',在'\n'的后面会再添加一个'\0'。简答题C语言中标准输入文件stdin是指 A、键盘 B、显示器 C、鼠标 D、U盘简答题函数feof()的功能是检查是否到达文件尾,只要读完最后一个字符、文件位置指针指向文件尾时(EOF)时,就会返回非0值,否则返回0值。简答题下面的程序执行后,文件test中的内容是 #include #include void Fun(char *fname,char *st) { FILE *myf; int i; myf=fopen(fname,"w" ); if (myf == NULL) { printf("cannot open the file.\n"); exit(0); } for(i=0;i { fputc(st[i],myf); } fclose(myf); } int main() { Fun("test","new world"); Fun("test","hello"); return 0; } A、hello B、new worldhello C、new world D、hello rld简答题以下程序执行后输出结果是 #include int main() { FILE *fp; int i,k=0,n=0; fp=fopen("d1.dat","w"); if (fp == NULL) { printf("cannot open the file.\n"); exit(0); } for(i=1;i { fprintf(fp,"%d",i); } fclose(fp); fp=fopen("d1.dat","r"); if (fp == NULL) { printf("cannot open infile.\n"); exit(0); } fscanf(fp,"%d%d",&k,&n); printf("%d %d\n",k,n); fclose(fp); return 0; } A、123 0 B、12 0 C、1 23 D、12 3多选题若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该是( )。简答题有如下程序, 若文本文件f1.txt中原有内容为:good,则运行以下程序后文件f1.txt中的内容为 #include int main() { FILE *fp1; fp1=fopen("f1.txt","w"); if (fp1 == NULL) { printf("cannot open the file.\n"); exit(0); } fprintf(fp1,"abc"); fclose(fp1); return 0; } A、abc B、good C、goodabc D、abcgood简答题fputs()是向任意流写数据,puts()是向标准输出流写数据,二者在写数据时的不同之处是,puts()会在写入的字符串末尾自动添加换行符,而fputs()不会在写入的字符串末尾自动添加换行符,除非字符串本身含有换行符。多选题以下叙述中错误的是( )