我在文件初始打开了两个文件,一个读一个写,随后进行了一系列读写操作
FILE * in,*out;
in = fopen("../testfile.txt","r");//读输入的源程序
out = fopen("../output.txt","w");
if(in == NULL){
printf("open file failed!");
return 0;
}
int row = 1, col = 1;
Solidword solidword[80]; //建立保留字结构体
Selfdef selfdef[500]; //建立自定义标识符结构体
GammaAnalysis(in,out,&row,&col,solidword,selfdef);
fclose(in);
in = NULL;
if(out == NULL){
printf("fuck off!");
}
else{
fclose(out);
if(fclose(out))
{
perror("close file");//报告相应错误
}
}
out = NULL;
return 0;
但是在运行到fclose(out)时却出现了段错误,perror也没有任何输出。
跪求大神解答。