下面的代码给我一个段错误,我不知道为什么。这是我的主函数中除了最后返回 0 之外的唯一代码。此外,它还成功打印“fr opened”。
//create file pointer and open file
FILE *fr;
fr = fopen("IntegerArray.txt", "r");
if(fr = NULL){
printf("fr is null\n");
}
else{
printf("fr opened\n");
}
int ch = fgetc(fr);
ch = fgetc(fr);
最佳答案
您正在将 NULL 分配给您打开的 FILE*。
改变
if(fr = NULL){
到
if(fr == NULL){
关于C: fgetc 给出段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727874/