linux下C编程之文件流操作的错误处理的问题

2019-03-26 12:34发布

我学习linux编程,程序如下:
#include <stdio.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>

int main(){
    FILE *fp=fopen("lhz.h","r");
    fp=NULL;
    if(fp!=NULL){
        while(!feof(fp))
            putchar(fgetc(fp));
    }
    else
    {
        printf("error code: %d",ferror(fp));
        perror("open file error");
    }
    fclose(fp);
    return 0;
}

我强制fp=NULL;
可是程序也进不到打印错误代码的语句。
请问高手,怎么回事啊?谢谢!

此帖出自Linux与安卓论坛
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。