想写文件比较器

smartpiglet 2003-05-01 02:10:27
两个文本文件,比较是否基本相同(忽略空行),
然后标示出不同的地方
有什么好的方法吗?

我现在想到的就是用getline逐行compare,然后记录到日志中,用html标示出差别
...全文
15 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
smartpiglet 2003-05-02
  • 打赏
  • 举报
回复
谢谢各位,特别是ArrowHead
MessiahLS 2003-05-01
  • 打赏
  • 举报
回复
FILE* fp1;
FILE* fp2;

fp1 = fopen("source.dat","r");
fp2 = fopen("target.dat","r");
int a,b;
bool equal(true);
while((a = fgetc(fp1))!= EOF)
{
if((char)a == '\n' || (b=fgetc(fp2)) == '\n')
continue;
if((char)a != (char)b)
equal = false;
break;
}

不知道这样可不可以!
sam1111 2003-05-01
  • 打赏
  • 举报
回复
可以看看CVS源码中关于文件比对部分的实现,
写得相当简练高效
ArrowHead 2003-05-01
  • 打赏
  • 举报
回复
here is a link to a diff tool with source code.

http://www.codeproject.com/tools/difftool.asp

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧