【发布时间】:2013-12-22 12:44:17
【问题描述】:
我在这里被困了一个小时。不知道为什么当文件指针不为空时出现分段错误。 任何人请帮助我。
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;}
【问题讨论】:
-
需要确保一个存储字符串的区域。
-
另外,请注意不能修改常量字符串的值。
标签: c segmentation-fault scanf