编辑文件扫描程序只扫描每个文件的.01MB

时间:2013-07-28 01:40:59

标签: c file-io entropy

此程序http://www.fourmilab.ch/random/扫描整个文件以确定其信息密度(即熵/随机性)。

我想编辑它只扫描文件的第一个.01 MB而不是整个文件,以加快扫描时间(我需要扫描的网络共享是2TB)。

源代码包含在下载中,因此应该很容易;我只是不确定如何开始。

有什么想法吗?

1 个答案:

答案 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。