在使用 CRT 函数后,我可以使用 strerror 来获取 errno 值的文本表示,例如 fopen 。如果我使用 open Linux 系统调用而不是 CRT 函数,它也会在失败时设置 errno 值。将 strerror 应用于此 errno 值是否正确?如果没有,是否有一些与 strerror 相同的 Linux 系统调用?

最佳答案

是的

是的

里面有 perror

if (-1 == open(....))
{
    perror("Could not open input file");
    exit(255)
}

关于c - errno、strerror 和 Linux 系统调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5685973/

10-13 05:45