errno
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
| Определено в заголовочном файле <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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Значение
errno является 0 при запуске программы, и, хотя библиотечные функции могут писать натуральных чисел, чтобы errno или не ошибка, библиотечные функции никогда не храните 0 в errno.Оригинал:
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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Пример
Запустить этот код
#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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (константа-макрос) | |
| выводит строку символов, соответствующая текущей ошибки stderr Оригинал: displays a character string corresponding of the current error to stderr Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. (функция) | |
| возвращает текстовую версию заданного кода ошибки (функция) |

