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

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

这是下面的代码,应该没有什么错误吧
展开
 我来答
匿名用户
2013-08-29
展开全部
你前面判断漏了一个=号
if (fp == NULL)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式