我已将带有注释的程序简化为:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE * in;
in = fopen(argv[1], "r");
fclose(in);
fprintf(stderr, "clear **** \n");
return(0);
}
但它仍然存在段错误。输出是:
clear
Segmentation Fault
我知道是 fclose(in) 导致了问题,我只是不知道为什么。无论出于何种原因, fclose(out) 都可以正常工作。