gpt4 book ai didi

将文件中的单词复制到结构对象,我遇到段错误

转载 作者:太空宇宙 更新时间:2023-11-04 06:18:55 25 4
gpt4 key购买 nike

//fin here is a file that contains one word per line, with many lines
void* buildTypeWord(FILE* fin){
char temp[100];
Word* aWord =(Word*)calloc(1,sizeof(Word));
fgets(temp,100,fin);
strip(temp); //strips off the new line characters and replaces with a \0
aWord->ltrs=(char*)calloc(strlen(temp)+1,sizeof(char));
strcpy(aWord->ltrs, temp);
aWord->len=strlen(temp);
printf("%s",aWord->ltrs); //just me bug testing
free(temp);
printf("%s",aWord->ltrs); //just me bug testing
return aWord;
}

此方法应该从传入的文件中获取一个词,并将该词附加到一个词对象。无论出于何种原因,这里的某些东西导致程序出现段错误。

附带说明,除非我有那个 free(temp),否则不会给出有关 seg 错误的信息。

最佳答案

你不应该调用free(temp),因为你还没有动态分配temp指向的内存块。

关于将文件中的单词复制到结构对象,我遇到段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39715922/

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