C语言,为什么fscanf这一句在编译可过,但运行后显示此处分段错误

经过测试,发现是fscanf这一句错误(在这一句前面打印一个字母可以打印出,在其后就打印不出,并且显示segment fault)。
我的想法是利用fscanf读入一个txt文件,里面包含了单词和对应的解释,也就是说我正在做一个“字典”的小程序。我想用简单的一点的,就是fscanf先读入文件到结构体数组,然后利用strcmp去匹配单词,之后输出单词的解释。。。。但是目前就是卡在这个fscanf了,急求高手,可追加。
如果去掉openfile函数,同时取消20行开始的注释。
也就是说不读入文件,直接在这个程序中初始化结构体数组中的内容,后面的完全可以正常运行。但是这样肯定不好,最好是读入文件,但是目前读入文件卡在fscanf这了。

这是下面的代码,应该没有什么错误吧

第1个回答  2013-08-29
你前面判断漏了一个=号
if (fp == NULL)本回答被提问者采纳
相似回答