【发布时间】:2014-01-05 15:08:33
【问题描述】:
int main()
{
FILE *f;
f=fopen("words.txt","r");
char wd[10];
string word;
printf("Enter a word to be searched\n");
word=GetString();
while (!feof(f))
{
fscanf(f,"%s",wd);
//printf("%s\n",wd);
if(strcmp(word,wd)==0)
{
printf("Yes\n");
break;
}
}
fclose(f);
return 0;
}
如果要搜索的单词存在于文件中,则给出正确答案 - 是,否则,给出分段错误(核心转储)。 请帮忙!!
【问题讨论】:
-
string是什么,GetString是做什么的? -
没有
string输入C。 -
你可以忽略它,它应该发挥作用。它通过包含预处理器(在某些课程中使用)来获取字符串。
-
char wd[10];: 有足够大的吗?
标签: c file-io exception-handling segmentation-fault