文件应用上机自测,第1张

文件应用上机自测,第2张

文件应用程序

1.将键盘输入的字符流复制到指定的文件。
【参考解】程序实现逐行复制从键盘输入字符到指定文件,直至输入空行结束。程序如下:
# include
FILE *fp;
void main()
{ int ch;
char fname[40];
printf("输入文件名! \n");
scanf("%s% *c",fname);
fp=fopen(fname,"w"); /* 以写方式打开正文文件 */
while((ch=getchar()) !='\n') { /* 逐行处理,至空行结束 */
do fputc(ch,fp); /* 行内字符逐一复制 */
while((ch=getchar())!='\n'); /* 处理当前行 */
fputc(ch,fp); /* 输出换行符 */
}
fclose(fp);
printf("程序复制键盘输入字符结束.\n");
}
2.编制从键盘输入整数序列,并接输入顺序输出到指定的文件中的程序。
【参考解】程序循环地逐个从键盘输入整数,将整数输出到指定的文件中。当程序发现不能从键盘输入整数时结束循环。程序如下:
# include
FILE *fp;
int main()
{ int x, k;
char fname[40];

printf("输入文件名! \n"); scanf("%s%*c", fname);
if((fp = fopen(fname,"w"))==NULL) { /* 以输出方式打开正文文件 */
printf("不能打开文件%s. \n", fname);
return 0:
k = 1;
while(scanf("%d",&x) != l) { /* 能正确输入一个整数循环 */
fprintf(fp, "%d \t",x);
if(k++ %5== 0) fprintf(fp,"\n" );
fclose(fp);
printf("\n向文件%s输出了%d个整数.\n",fname,k-1);
return 1;

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 文件应用上机自测

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情