gpt4 book ai didi

c - fscanf 返回段错误,而我的文件指针不为空

转载 作者:太空宇宙 更新时间:2023-11-04 08:48:20 26 4
gpt4 key购买 nike

我在这里卡了一个小时。不知道为什么当文件指针不为空时我会出现段错误。任何人都请帮助我。

int load(char* dictionary){
char* word = "";
FILE* fp=fopen(dictionary,"r");
if ( fp!= NULL )
{
while (fscanf(fp,"%s",word) != EOF) // **getting segmentation fault**
{
hash_put(word);
}
}
else
{
return false;
}
fclose(fp);
return true;}

最佳答案

您还有什么期待?不允许写入字符串文字的只读内存。

你应该分配一些读/写内存...例如 malloc(不要忘记在最后 free),或者在堆栈 char 数据[1024];

关于c - fscanf 返回段错误,而我的文件指针不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20729549/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com