为什么我会出现分段错误?

时间:2014-11-03 06:26:10

标签: c segmentation-fault

当我注释掉必须写入文件的部分时,一切正常

if((fu=fopen("lista.txt","r")))
    {
        while( fscanf(fu,"%s %s %s %llu %f %f %d",e.ime, e.prezime,e.roditelj,&e.JMBG,&e.visina,&e.tezina,&e.godine) != EOF)
        {
            insertBack(&head,&tail,e);
        }
        ispisLista(head,tail);
        printf("\b");
    }

    fclose(fu);

这是代码

http://codepad.org/LKWZDIFT

编辑:我通过制作文件" lista.txt"来修复它。在源代码的文件夹中,一切正常!

1 个答案:

答案 0 :(得分:0)

您在codepad.org上运行该代码,然后肯定会让您崩溃。因为它不支持所有文件i / o和用户输入相关的东西。

在桌面环境中如果出现崩溃,请使用调试程序

valgrind 是此类案例的最佳工具。

仍然无法成功 那么

发布您遇到问题的相关代码部分。