调用fclose()

时间:2018-03-07 18:43:46

标签: c file pointers file-handling fclose

我需要编写一些函数来保存保存在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()被遗漏时,该错误不会发生。我做错了什么?

0 个答案:

没有答案