此程序http://www.fourmilab.ch/random/扫描整个文件以确定其信息密度(即熵/随机性)。
我想编辑它只扫描文件的第一个.01 MB而不是整个文件,以加快扫描时间(我需要扫描的网络共享是2TB)。
源代码包含在下载中,因此应该很容易;我只是不确定如何开始。
有什么想法吗?
答案 0 :(得分:1)
快速查看ent.c中的代码,在第181行显示while语句。该行从fp指向的文件中执行fgetc。为了使其正常工作,您只需在该语句中添加一个计数器。
的内容while ((my_count++ < MAX_COUNT) && ((oc = fgetc(fp)) != EOF))
其中my_count是一个int(或者很长 - 取决于你真正想要的大小)和MAX_COUNT对你来说是100000.确保将my_count初始化为0。