我在Linux中运行程序时遇到Segmentation fault错误。在AIX中正常工作。
我在gdb中收到了一条错误信息......
编程接收信号SIGSEGV,分段故障 fclose @@ GLIBC_2.2.5()来自/lib64/libc.so.6
{{1}}
答案 0 :(得分:3)
这是一个主要的错误:
printf(" %s GBIF file has the correct footer having ",sf,source);
您还需要浏览此处声明的所有变量:
FILE *source,*list,*wlist,*movlist,*biflis;
他们中的每一个都需要一次调用fopen,一次调用fclose,否则应该删除它们。您也要声明FILE *biflis;
两次。
根本不需要使用全局变量。