为什么不能按照我的意愿执行呢??
如果把 while(!feof(fp2))putchar(getc(fp2)); //在屏幕上输出文件2的内容 这一句去掉,程序可以正常执行!!
为什么呢??
#include"stdio.h" void main() { FILE *fp1,*fp2; fp1=fopen("stu.txt","rb"); fp2=fopen("stu1.txt","wb"); while(!feof(fp1))putchar(getc(fp1)); //在屏幕上输出文件1的内容 rewind(fp1); while(!feof(fp1))putc(getc(fp1),fp2); //把文件1的内容拷贝到文件2中 rewind(fp2); while(!feof(fp2))putchar(getc(fp2)); //在屏幕上输出文件2的内容 fclose(fp1); fclose(fp2); }