errno

来自cppreference.com
< c‎ | error

 
 
错误处理
错误代码
原文:
Error codes
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
错误代码
errno
断言
原文:
Assertions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
assert
 
在头文件 <errno.h> 中定义
#define errno /*implementation-defined*/
errno是一个宏,扩展到一个线程本地修改的左值的类型int。一些标准库函数表示的正整数写入errno的错误。通常,该值被设置为一个错误代码,errno中列出的作为宏常数开头的信<errno.h>,其次由大写字母或数字的E.
原文:
errno is a preprocessor macro that expands to a thread-local modifiable lvalue of type int. Several standard library functions indicate errors by writing positive integers to errno. Typically, the value of errno is set to one the error codes, listed in <errno.h> as macro constants that begin with the letter E, followed by uppercase letters or digits.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
的价值errno0在程序启动时,,虽然库函数可以写正整数errno是否发生了错误,不会储存库函数0errno.
原文:
The value of errno is 0 at program startup, and although library functions are allowed to write positive integers to errno whether or not an error occurred, library functions never store 0 in errno.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 示例

#include <stdio.h>
#include <errno.h>
#include <fcntl.h>
#include <unistd.h>
#include <stdlib.h>
 
int main (int argc, char **argv)
{
	int fd = -1;
	fd = open ("/dev/zer0", O_RDONLY);
 
	if (errno)
	{
		perror ("Ouuupsss");
		exit (EXIT_FAILURE);
	}
 
	close (fd);
 
	return EXIT_SUCCESS;
}

输出:

Ouuupsss: No such file or directory

[编辑] 另请参阅

宏为标准的POSIX兼容的错误条件
原文:
macros for standard POSIX-compatible error conditions
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(常量宏) [edit]
显示一个字符串相应的电流误差stderr
原文:
displays a character string corresponding of the current error to stderr
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]
返回一个给定的错误代码的文本版本
原文:
returns a text version of a given error code
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(函数) [edit]