如何设置errno值?
我有两次调用两种不同的方法:
void func1() {
// do something
if (fail)
{
// then set errno to EEXIST
}
}
第二种方法:
void func2() {
// do something
if (fail)
{
// then set errno to ENOENT
}
}
当我将设置
errno
为某个值时,它有什么作用?只是错误检查?如何设置
errno
在上面的方法func1
,并func2
以EEXIST
和ENOENT
谢谢
回答:
出于所有实际目的,您可以将其视为errno
全局变量(尽管通常不是)。所以包括errno.h
并使用它:
errno = ENOENT;
您应该问自己是否errno
是针对您的目的的最佳错误报告机制。可以将这些函数设计为自行返回错误代码吗?
以上是 如何设置errno值? 的全部内容, 来源链接: utcz.com/qa/423800.html