1
该程序http://www.fourmilab.ch/random/扫描整个文件以确定其信息密度(又名熵/随机性)。编辑文件扫描程序只扫描每个文件的第一个.01MB
我想编辑它只扫描文件的第一个.01 MB而不是整个文件,以加快扫描时间(我需要扫描的网络共享为2TB)。
来源包含在下载中,因此应该很容易做到;我只是不确定如何开始。
任何想法?
该程序http://www.fourmilab.ch/random/扫描整个文件以确定其信息密度(又名熵/随机性)。编辑文件扫描程序只扫描每个文件的第一个.01MB
我想编辑它只扫描文件的第一个.01 MB而不是整个文件,以加快扫描时间(我需要扫描的网络共享为2TB)。
来源包含在下载中,因此应该很容易做到;我只是不确定如何开始。
任何想法?
快速查看ent.c中的代码,在第181行显示while语句。该行从fp指向的文件中执行fgetc。为了使这个工作正常,你只需要在该语句中添加一个计数器即可。沿
while ((my_count++ < MAX_COUNT) && ((oc = fgetc(fp)) != EOF))
东西线,其中MY_COUNT是一个int(或长 - 这取决于你真的有多大希望),并为MAX_COUNT你会100000务必初始化MY_COUNT 0
你有没有平均线181? – willc2
willc2 - 谢谢 - 我修好了。 –
我做了编辑,但它似乎没有像我所希望的那样影响扫描时间。例如,一个小的.txt文件扫描速度非常快,但是一个大的.iso文件需要一段时间。这是我的代码的样子: /*扫描输入文件和计数字符出现*/ \t float my_count = 0; \t const MAX_COUNT = 100000; \t而((MY_COUNT ++
blashmet