我需要编写一些函数来保存保存在XML-File中双向链表中的数据。我现在的问题是,调用fclose()
会给我一个SIGARBT错误。
void save()
{
FILE* file = fopen("/home/***/CLionProjects/fussballManager/teams.xml", "wt");
if (!file)
return;
fprintf(file, "<Daten>\n");
//Save teams
printf("%d\n", teamCounter);
TTeam* temp = firstTeam;
for(int i = 0; i<teamCounter; i++){
saveTeam(temp,file);
temp = temp->next;
}
fprintf(file, "</Daten>\n");
fclose(file);
}
调用fclose
后,程序会收到SIGABRT错误,当fclose()
被遗漏时,该错误不会发生。我做错了什么?