下面是我的代码!
#include<stdio.h>
int main()
{
FILE *f1,*f2;
char ch1,ch2;
if(((f1=fopen("D:\\C语言\\1.txt","r"))==0)&&((f2=fopen("D:\\C语言\\2.txt","r"))==0))
{
printf("文件不存在!!!\n");
exit(0);
}
do
{
ch1=fgetc(f1);
ch2=fgetc(f2);
if(ch1!=ch2)
{
printf("文件不一样!\n") ;
exit(0);
}
}while(ch1!=EOF||ch2!=EOF);
printf("文件一样!\n");
}
在c-free,vc6,code::blocks中,win7系统下出现下面情况!
该怎么改代码呢?
你改的都对!但还是不能解决当文件一样时,程序不能运行!
这地方不应该修改!应为如果一个文件到了结尾而另一个文件还没结尾就可以认为他们不一样了!