标签:
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
标签:
原文地址:http://www.cnblogs.com/wireless-dragon/p/5192504.html