有人能看一下到底是哪里写错了吗

img

img

img

不知道为什么一直跑不正确,除了最后一个单词以外,其他的都显示查不出来,谢谢了

30行写错了
"D:/字典.txt"
你有没有发现不对劲,你的30行没有打印换行,但是命令行却存在换行,说明前面每个单词最后都跟了一个'\n',而最后一个单词end没有下一行,也就没有'\n',所以你只能匹配end这一个单词

fgets函数读取文件时,由于文本行末有换行符,所以会被读取,读取完后加上\0,因此单词后面有一个换行符,最后一行由于没有换行符可以正常查询

img

30行的fopen肯定不行吧。D盘符和后面的路径都没有加斜杠

img


这个文本文件的路径要写对啊!要不然打不开的。

希望对题主有所帮助,可以的话,帮忙点个采纳!