题目内容

下面程序从终端读入的文本(用“@”作为文本结束标志)输出到一个名为bi.dat的新文件中。请填空。#include int main( ){ FILE *fp; char ch; if((fp=fopen(______))==NULL) exit(0); while((ch=getchar())!="@") fputc(ch,fp); fclose(fp); return 0;}

查看答案
更多问题

下面程序运行时,先输入一个文本文件的文件名(不超过20个字符),然后输出该文件中除了0~9数字字符之外的所有字符,请填空。#include intmain( ){FILE*f1;charch,filename[20];gets(filename);if((f1=fopen(filename,______))==NULL){printf("%s不能打开!\n",filename);exit(0);}while(______){______;if(ch<'0'||ch>'9')printf("%c",ch);}fclose(f1);return0;}

下面程序的功能是先从键盘输入一字符串,将小写字母转换成大写字母后输出到文件test.txt中,然后从该文件读出字符串并显示出来。请填空。#include intmain( ){FILE*fp;charstr[100];inti=0;if((fp=fopen("text.txt",_______))==NULL){printf("can'topenthisfile.\n");exit(0);}printf("inputastring:\n");gets(str);while(str[i]){if(str[i]>='a'&&str[i]<='z')str[i]=_______;fputc(str[i],fp);i++;}fclose(fp);fp=fopen("test.txt",_______);fgets(str,100,fp);printf("%s\n",str);fclose(fp);return0;}

以下程序的功能是将文件file1.c的内容输出到屏幕上并复制到文件file2.c中。请填空。#include int main( ){ _______; fp1=fopen("file1.c","r"); fp2=fopen("file2.c","w"); while(!feof(fp1))putchar(getc(fp1)); _______; while(!feof(fp1)) putc(______); fclose(fp1); fclose(fp2); return 0;}

假定当前盘符有一个如下文本文件:文件名 a1.txt内容 123#则下面程序段执行后的结果为________。#include int main( ){ FILE *fp; char c; int n; fp=fopen("a1.txt","r"); while((c=fgetc(fp))!='#')putchar(c); fclose(fp); fp=fopen("a1.txt","r"); fscanf(fp,"%d",&n); printf("%d\n",n); fclose(fp); return 0;}

答案查题题库