问一个问题,二进制比较有什么好的开源?
不是很复杂的那种代码二进制比较,不是darungrim2那样带图形的,
就是简单的数据二进制,类似FC命令行那样的。

解决方案 »

  1.   

    不太理解你所指的二进制比较。
    但有一个函数memcmp可以比较内存的二进制数据是否一致。你看适不适合你?
      

  2.   

    我要的二进制比较,不是比较相同或者不同。我要比较出所有的不同点类似patch。所有的不同点。
      

  3.   


    返回不行啊,譬如他插入了一个字节,那么就这一个字节不同,其余的都相同。
    有点像svn或者diff的代码比较工具那样。
      

  4.   

    数量大就用映射文件,把数据读到内存文件里(建立两个内存文件),这样,就相当于在内存里用for循环比较,存放不同的点的数据信息用结构:
    struct RESULT
    {
    unsigned char data;//不同的数据
    unsigned long Pos;//不同的数据所在的位置
    };
    也可以把不同的数据信息用MFC里的list类或其它类似的类存放,这样比较简单
      

  5.   

    。我举一个例子A.dat        B.dat
    0x55         0x55
    0x56         0x56
    0x58
    0x59         0x59
    0x60         0x60
                 0x61
                 0x62
                 0x63
                 0x64
    0x65         0x65
    要变成这样,长度不一样,
    一个字节一个字节比较,那么只要中间错了一位,剩下的就全不一样
    剩下的就全不一样
    就全不一样
    不一样

      

  6.   

    把二进制数据转成文本,然后再用BeyondCompare比较