Linux errno 编程

2017-12-19  本文已影响30人  louyang

Linux操作系统中,系统调用和GNU C库函数失败时,返回值为非0 (0为成功)。errno 中的值,标志着最后一次失败的错误编号。要显示有用错误信息,常用两种方法:

# cat errno-example.c

#include <stdio.h>    //printf,perro
#include <string.h>   //strerror
#include <errno.h>    //errno
#include <fcntl.h>    //open

int main()
{
    open("/xxx/xxx/xxx", 0);
    perror("open()");
    printf("strerror(): %s\n", strerror(errno));
}
# gcc errno-example.c -o errno-example && ./errno-example
open(): No such file or directory
strerror(): No such file or directory
参考

http://man7.org/linux/man-pages/man3/errno.3.html

上一篇下一篇

猜你喜欢

热点阅读