标题:如何比较两个文件内容是否相同
只看楼主
howema
Rank: 1
等 级:新手上路
帖 子:336
专家分:0
注 册:2005-10-4
结帖率:50%
 问题点数:0 回复次数:3 
如何比较两个文件内容是否相同
小弟想编程实现比较两个文件的内容是否相同,下面是代码:
#include<stdio.h>
#include<string.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/stat.h>
#include<fcntl.h>

int main()
{
int n1,n2,fd1,fd2,cr;
char *buf1[1024], *buf2[1024],*buf3[1024],*buf4[1024];

if((fd1=open("file1.c",O_RDONLY))==-1)
perror("open file1 error");
while((n1=read(fd1,buf1,1024))>0)
{
if(write(buf2,buf1,n1)!=n1)
perror("write error1");
}

if((fd2=open("file2.c",O_RDONLY))==-1)
perror("open file2 error");
while((n2=read(fd2,buf3,1024))>0)
{

if(write(buf4,buf3,n2)!=n2)
perror("write error2");
}

cr=strcmp(buf2,buf4);
if(cr==0)
printf("Two files are the same");
else
printf("Two files are different");

return 0;
}

编译执行后提示:
write error1: Bad file descriptor
write error2: Bad file descriptor

请高手指教下 什么问题啊?
搜索更多相关主题的帖子: include 文件 int sys 
2007-11-20 15:12
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:0 

重写吧


—>〉Sun〈<—
2007-11-20 15:47
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
得分:0 
fd1=open("file1.c",O_RDONLY))
int
n1,n2,fd1,fd2,cr;

不知道文件指针.FILE*.

倚天照海花无数,流水高山心自知。
2007-11-20 16:04
howema
Rank: 1
等 级:新手上路
帖 子:336
专家分:0
注 册:2005-10-4
得分:0 
?
2007-11-21 13:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-187336-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.185671 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved