我正在开发一个用于处理任意数量输入文件的字频程序。它适用于较少数量的文件,即使这些文件有数万个单词,但是当试图用大量文件运行它时(在我正在测试的情况下为24),它甚至几乎没有开始从在segfaulting之前的第一个文件。
Invalid write of size 4
Valgrind说openFiles有def parse(self, response):
for item in items:
listing['img'] = item.css('div img::attr(data-src)').extract()
,但我不知道这意味着什么
答案 0 :(得分:2)
这一行存在问题:
freq->files = calloc(1,sizeof(FILE**));
根据sturct,您需要FILE*
每个文件,但此行只分配一个FILE**
,更改为:
freq->files = calloc(freq->numFiles, sizeof(FILE*));