1234567891011121314151617181920212223242526272829 |
- #include <stdio.h>
- #include <stdlib.h>
- int main( )
- {FILE *in,*out;
- char ch,infile[10],outfile[10]; // 定义两个字符数组,分别存放两个文件名
- printf("输入读入文件的名字:");
- scanf("%s",infile); // 输入一个输入文件的名字
- printf("输入输出文件的名字:");
- scanf("%s",outfile); // 输入一个输出文件的名字
- if((in=fopen(infile,"r"))==NULL) // 打开输入文件
- {printf("无法打开此文件\n");
- exit(0);
- }
- if((out=fopen(outfile,"w"))==NULL) // 打开输出文件
- {printf("无法打开此文件\n");
- exit(0);
- }
- ch=fgetc(in); //从输入文件读入一个字符,放在变量ch中
- while(!feof(in)) // 如果未遇到输入文件的结束标志
- {fputc(ch,out); // 将ch写到输出文件中
- putchar(ch); // 将ch显示在屏幕上
- ch=fgetc(in); // 从输入文件读入一个字符,放在变量ch中
- }
- putchar(10); // 显示完全部字符后换行
- fclose(in); // 关闭输入文件
- fclose(out); // 关闭输出文件
- return 0;
- }
|