这个程序 http://www.fourmilab.ch/random/扫描整个文件以确定它的信息密度(又名熵/随机性)。
我想将其编辑为仅扫描文件的前 .01 MB,而不是整个文件,以加快扫描时间(我需要扫描的网络共享为 2TB)。
源代码包含在下载中,所以应该很容易做到;我只是不确定如何开始。
有什么想法吗?
最佳答案
快速浏览一下 ent.c 中的代码,可以看到第 181 行的 while 语句。该行从 fp 指向的文件执行 fgetc。为了让它正常工作,您只需在语句中添加一个计数器。类似的东西
while ((my_count++ < MAX_COUNT) && ((oc = fgetc(fp)) != EOF))
其中 my_count 是一个 int(或 long - 取决于您真正想要的大小),MAX_COUNT 为 100000。请务必将 my_count 初始化为 0。
关于c - 编辑文件扫描器以仅扫描每个文件的前 .01MB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17904193/