小编典典

如何知道“errno”是什么意思?

all

打电话时execl(...),我得到一个errno=2. 这是什么意思?我怎么知道这个的意思errno


阅读 113

收藏
2022-05-09

共1个答案

小编典典

您可以使用strerror()来获取错误号的人类可读字符串。这与打印的字符串相同,perror()但如果您将错误消息格式化为标准错误输出以外的内容,它会很有用。

例如:

#include <errno.h>
#include <string.h>

/* ... */

if(read(fd, buf, 1)==-1) {
    printf("Oh dear, something went wrong with read()! %s\n", strerror(errno));
}

Linux 还支持显式线程安全变体strerror_r()

2022-05-09