大量输入文件导致程序根本无法运行

时间:2016-04-30 08:23:22

标签: c

我正在开发一个用于处理任意数量输入文件的字频程序。它适用于较少数量的文件,即使这些文件有数万个单词,但是当试图用大量文件运行它时(在我正在测试的情况下为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() ,但我不知道这意味着什么

1 个答案:

答案 0 :(得分:2)

这一行存在问题:

freq->files = calloc(1,sizeof(FILE**));

根据sturct,您需要FILE*每个文件,但此行只分配一个FILE**,更改为:

freq->files = calloc(freq->numFiles, sizeof(FILE*));