C语言,为什么fscanf这一句在编译可过,但运行后显示此处分段错误
经过测试,发现是fscanf这一句错误(在这一句前面打印一个字母可以打印出,在其后就打印不出,并且显示segmentfault)。我的想法是利用fscanf读入一个txt...
经过测试,发现是fscanf这一句错误(在这一句前面打印一个字母可以打印出,在其后就打印不出,并且显示segment fault)。
我的想法是利用fscanf读入一个txt文件,里面包含了单词和对应的解释,也就是说我正在做一个“字典”的小程序。我想用简单的一点的,就是fscanf先读入文件到结构体数组,然后利用strcmp去匹配单词,之后输出单词的解释。。。。但是目前就是卡在这个fscanf了,急求高手,可追加。
如果去掉openfile函数,同时取消20行开始的注释。
也就是说不读入文件,直接在这个程序中初始化结构体数组中的内容,后面的完全可以正常运行。但是这样肯定不好,最好是读入文件,但是目前读入文件卡在fscanf这了。
这是下面的代码,应该没有什么错误吧 展开
我的想法是利用fscanf读入一个txt文件,里面包含了单词和对应的解释,也就是说我正在做一个“字典”的小程序。我想用简单的一点的,就是fscanf先读入文件到结构体数组,然后利用strcmp去匹配单词,之后输出单词的解释。。。。但是目前就是卡在这个fscanf了,急求高手,可追加。
如果去掉openfile函数,同时取消20行开始的注释。
也就是说不读入文件,直接在这个程序中初始化结构体数组中的内容,后面的完全可以正常运行。但是这样肯定不好,最好是读入文件,但是目前读入文件卡在fscanf这了。
这是下面的代码,应该没有什么错误吧 展开
2013-08-29
展开全部
你前面判断漏了一个=号
if (fp == NULL)
if (fp == NULL)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询