我学习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与安卓论坛
else
{
printf("error code: %d ",ferror(fp));
perror("open file error");
}
printf("error code: %d ",1234567);
//fclose(fp);
非常感谢!这样是可以的,可是不知道为什么?难道那种用法有错吗?
一周热门 更多>