免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: coollqm
打印 上一主题 下一主题

谁用C写过对比文本文件的程序 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2007-08-23 11:38 |只看该作者
LZ有空不如去google, 论坛大部分是用来吹水的。
比如这个
http://www.2maomao.com/blog/how-windiff-works-continued-1/
还有人家的代码
http://www.2maomao.com/blog/wp-content/uploads/mydiff.cpp.html

论坛徽章:
0
12 [报告]
发表于 2007-08-23 12:19 |只看该作者
原帖由 高峰 于 2007-8-23 10:50 发表
好就以前做了个老土的,没有什么理论技术而言。
不过你可以看看。
//比较两个文件是否相同,0:相同,-1不相同

int filecompare(char *f1name,char *f2name)
{
    char str1[0x100 ...


看到這個,我覺得受到了侮辱

论坛徽章:
0
13 [报告]
发表于 2007-08-23 13:45 |只看该作者
原帖由 高峰 于 2007-8-23 10:50 发表
好就以前做了个老土的,没有什么理论技术而言。
不过你可以看看。
//比较两个文件是否相同,0:相同,-1不相同

int filecompare(char *f1name,char *f2name)
{
    char str1[0x100 ...

看不懂...

论坛徽章:
0
14 [报告]
发表于 2007-08-23 16:55 |只看该作者
看到楼上两位的回复,我羞愧无比!

论坛徽章:
0
15 [报告]
发表于 2007-08-23 21:02 |只看该作者
原帖由 高峰 于 2007-8-23 16:55 发表
看到楼上两位的回复,我羞愧无比!


非打击你, 是真不懂

  1.     while(1)
  2.     {
  3.         if(fgets(str1,sizeof(str1),f1)==0) break;

  4.         // 如果文件2比文件1短, 这里就退出循环了
  5.         if(fgets(str2,sizeof(str2),f2)==0) break;
  6.         if(strcmp(str1,str2)!=0) return (-1);
  7.     }
  8.     fclose(f1);

  9.     // 当然, 这里还是0
  10.     if(fgets(str2,sizeof(str2),f2)==0)
  11.         {
  12.           fclose(f2);
  13.          
  14.           // 这样, 两个文件就相等了?
  15.           return(0);
  16.         }
  17.     else
  18.     {
  19.         fclose(f2);
  20.         return(-1);
  21.     }
复制代码

论坛徽章:
0
16 [报告]
发表于 2007-08-23 22:29 |只看该作者
原帖由 飞灰橙 于 2007-8-23 12:19 发表


看到這個,我覺得受到了侮辱


怎么这么像教父的台词???
别跟我说你是无辜的,这让我愤怒,因为它侮辱了我的智慧~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP