Пространства имён
Варианты
Действия

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.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
Значение 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 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]
возвращает текстовую версию заданного кода ошибки
(функция) [edit]