我想给一个文件做HASH。因为所用的HASH函数的参数为一个char型的数组,所以我想如果要给一个文件做HASH的话,是不是应该把整个文件的内容先读进一个字符型数组里。如果这样的话,这个数组岂不是要很大?而且文件大小不一样,如何给声明的数组定大小呢?如果这种想法正确,大侠们能否给个代码我学习学习?
    这样给文件做HASH是不是太麻烦了?给文件做HASH的一般处理是怎么样的呢?

解决方案 »

  1.   

    char *data;
    data= new char(fileLen);
    .........//读文件了
    HASH(data);
    delete [] data;是这么回事吗?
      

  2.   

    字符串的hash通常是一个一个处理(也就是说一个一个地运算进最后的结果),你就读入一个字符处理一个,再读入再处理就是了。
    也就要一个char变量
      

  3.   

        用一个char*,先读入一些数据,处理完后,再读入一些,直到处理完为止,不用一次全部读入.