C语言比较两个txt文件是否一样!
下面是我的代码!#include<stdio.h>intmain(){FILE*f1,*f2;charch1,ch2;if(((f1=fopen("D:\\C语言\\1....
下面是我的代码!
#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系统下出现下面情况!
该怎么改代码呢? 展开
#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系统下出现下面情况!
该怎么改代码呢? 展开
展开全部
while(ch1!=EOF||ch2!=EOF);改为while(ch1!=EOF&&ch2!=EOF);
追问
这地方不应该修改!应为如果一个文件到了结尾而另一个文件还没结尾就可以认为他们不一样了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
循环之前加上else
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询