以下程序中用户由键盘输入一个文件名,然后输入一串字符(“用“#”结束输入”)存放到此文件中形成文本文件,并将字符的个数写到文件尾部。请填空。#include int main( ){ FILE *fp; char ch,fname[32]; int count=0; printf("Input the filename:"); scanf("%s",fname); if((fp=fopen(______,"w+"))=NULL){printf("Can't open file:%s \n",fname);exit(0); } printf("Enter data:\n"); while((ch=getchar())!=" #"){fputc(ch,fp);count++; } fprintf("______\n%d\n",count); fclose(fp); return 0;}
查看答案
下面程序从终端读入的文本(用“@”作为文本结束标志)输出到一个名为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;}