文件编程练习 程序1 根据程序提示从键盘输入一个已存在的文本文件的完整文件名,再输入一个新文本文件的完整文件名,然后将已存在的文本文件中的内容全部复制到新文本文件中,利用文本编辑软件,通过查看文件内容验证程序执行结果
源程序: #include #include #define MAXLEN 80 main() { FILE *fpSrc = NULL; FILE *fpDst = NULL; char ch; char srcFilename[MAXLEN]; /* 源文件名 */ char dstFilename[MAXLEN]; /* 目标文件名 */ printf("Input source filename:"); scanf("%s", srcFilename); /*输入源文件名*/ if ((fpSrc = fopen(srcFilename,"r")) == NULL) /*只读方式打开源文件*/ { printf("can't open file %s
\n", srcFilename); exit(0); } printf("Input destination filename:"); scanf("%s", dstFilename); /*输入目标文件名*/ if ((fpDst = fopen(dstFilename,"w")) == NULL) /*只写方式打开目标文件*/ { printf("can't open file %s
\n", dstFilename); 第2 章 上机实验指导 ·137· exit(0); } /*文件复制*/ while ((ch = fgetc(fpSrc))
= EOF) { if (fputc(ch, fpDst) == EOF) { printf("Copy failed