这是一些有经验的 C 用户的任务。
所以我花了很长时间试图检测我代码中的这个错误。我在第 158 行遇到了分段错误,即 fgets() 函数。我不知道它是什么。我跑了 valgrind,但我似乎无法理解它在说什么。
这是一个棘手的错误。如果您有 C 语言经验,如果您能帮助我找出问题所在,我将不胜感激。
我在下面的 pastebin.com 中链接了代码。代码是可编译的,因为它是:
这是与该程序一起运行的文本文件:
只需将所有内容复制并粘贴到 txt 文件中,然后运行可执行文件即可。
该程序适用于电子邮件数量有限的小文件,但对于包含数百万封电子邮件的极长文件,我在该行遇到分段错误。
如果您运行 valgrind a.out,它将为您提供有关 seg 错误的信息。
谢谢你的帮助。