#include <string.h> char*strerror(int errnum); #include <stdio.h> void perror(const cahr *msg);
|
strerror是把一个错误numb作为参数,然后返回错误numb所对应的错误语段,一般用errno。
perror是在标准输出上输出msg字符串,然后再后面加上:错误语段(这个错误语段对应这时的errno)。
测试代码如下:
#include <stdio.h> 2 #include <string.h> 3 #include <errno.h> 4 5 int 6 main(int argc, char *argv[]) 7 { 8 fprintf(stderr, "EACCES:%s\n", strerror(EACCES)); 9 errno = ENOENT; 10 printf("ENOENT:%s\n",strerror(errno)); 11 perror(argv[0]); 12 exit(0); 13 }
|
阅读(3080) | 评论(0) | 转发(1) |