1. 程式人生 > >linux系統調用出錯處理perror()

linux系統調用出錯處理perror()

 1 /*************************************************************************
  2     > File Name: love.c    
  3     > Author: luoyiran             
  4     > Mail:[email protected]                
  5     > Created Time: 2018年09月12日 星期三 09時25分23秒
  6  ************************************************************************/
  7                            
  8 #include<stdio.h>          
  9 #include <sys/types.h>     
 10 #include <sys/stat.h>      
 11 #include <fcntl.h>         
 12 #include <errno.h>         
 13 int main(int argc,char**argv)
 14 {                          
 15     int fd;                
 16     fd=open("haha.log",O_RDONLY);//以只讀形式開啟一個不存在的檔案,fd=-1
 17     if(fd<0)               
 18     {                      
 19     perror("open failure"); //系統調用出錯處理,寫XXX失敗,呼叫perror後會自動在後加:錯誤原因                                                
 20      //printf("open failure:%s\n",strerror(errno));
 21      return 0;             
 22     }                      
 23 }                          
~