文件应用上机自测
文件应用程序
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;
0条评论