CS50X第5周Speller实验load函数指针类型不兼容报错求助
CS50X Speller实验load函数错误解决
核心问题是用错了输入函数:
scanf用于从标准输入(stdin)读取内容,第一个参数要求是格式控制字符串,不是文件指针- 要从你打开的字典文件(
FILE *file)读取单词,必须用fscanf,它的第一个参数正是文件指针
把代码里的 scanf 替换成 fscanf 即可解决指针类型不兼容的错误,修正后的循环代码:
while (fscanf(file, "%s", word) != EOF)
内容的提问来源于stack exchange,提问作者Diana
相关产品推荐
相关产品推荐

