问题描述:我在VC++6.0下写了下面这段小小程序,目的是把d:\lh.txt中的1000个字符复制到e:\lh.txt中。运行正常,无错误提示。但我查看e:\lh.txt文件中并无复制过来的字符。结果是:程序能正常执行,却没达到编写目的,请问是什么问题。
程序代码:
#include <stdio.h>
#include <stdlib.h>
void main()
{
int i;
FILE *fp1,*fp2;
if((fp1=fopen("d:\\lh.txt","r"))==NULL)
{
printf("Can not open file!\n");
exit(0);
}
if((fp2=fopen("e:\\lh.txt","w"))==NULL)
{
printf("Can not open file!\n");
exit(0);
}
for(i=1;i<=1000;i++)
{if(!feof(fp1)) break;
fputc(fgetc(fp1),fp2);
}
fclose(fp1);
fclose(fp2);
}