鱼C论坛

 找回密码
 立即注册
查看: 2927|回复: 3

文件比较的问题

[复制链接]
发表于 2012-3-23 21:37:49 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
下面这段代码我在vc6里面编译的!
当D盘存在1.txt和2.txt时,程序无法工作!
请大家帮我看看那里错了!
#include<stdio.h>
int main()
{
FILE *f1,*f2;
char ch1,ch2;
if(((f1=fopen("D:\\1.txt","r"))==0)&&((f2=fopen("D:\\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");
}

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-3-24 03:44:35 | 显示全部楼层
本帖最后由 Dark 于 2012-3-24 03:48 编辑

好像有很多问题呢,不过...
比如:你的指针还没有给它分配内存空间。
我习惯先定义指针的类型......
你加一句头文件 #include<malloc.h>
然后你if这行的代码可以这样试试
if(malloc((f1=fopen("D:\\1.txt","r"))==0)&&malloc((f2=fopen("D:\\2.txt","r"))==0))
就这样应该可以了,不过我觉得挺别扭的,呵呵。
助你学习愉快{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-3-24 11:52:00 | 显示全部楼层
if(((f1=fopen("D:\\1.txt","r"))==0)&&((f2=fopen("D:\\2.txt","r"))==0))
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2012-3-24 12:27:38 | 显示全部楼层
还是不行啊!求高手指教!{:1_1:}
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-14 17:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表