错误处理函数

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 #include <errno.h>
 5 int main(int argc, char *argv[])
 6 {
 7  FILE *fp;
 8  char *buf;
 9  if ( (fp = fopen(argv[1], "r")) == NULL)
10  {
11       perror("perror"); // 呵呵
12       printf("strerror: %s\n", strerror(errno)); //转换错误码为对应的错误信息   errno数值根本不用设置,自动填充
13       exit(1);
14  }
15  perror("perror");
16  printf("strerror: %s\n", strerror(errno));
17 
18  fclose(fp);
19  return 0;
20 }

程序运行结果

1 ./err 111
2 perror: No such file or directory
3 strerror: No such file or directory

你可能感兴趣的:(错误处理函数)