мета-данные страницы
Различия
Показаны различия между двумя версиями страницы.
| c:c_ultimate_guide:errno.h [2025/11/25 14:11] – создано radi0dev | c:c_ultimate_guide:errno.h [2025/11/25 16:39] (текущий) – radi0dev | ||
|---|---|---|---|
| Строка 49: | Строка 49: | ||
| <code c> | <code c> | ||
| #include < | #include < | ||
| + | #include < | ||
| #include < | #include < | ||
| - | #include < | ||
| - | int main(void) { | + | int main(int argc, const char * argv[]) |
| - | | + | { |
| - | | + | |
| - | /* errno установлен функцией | + | char *file_name |
| - | perror("fopen" | + | |
| - | /* или получить строку безопасно */ | + | |
| - | char buf[128]; | + | |
| - | #if defined(__GLIBC__) | + | |
| - | /* GNU-специфично: | + | if (file) { |
| - | char *msg = strerror_r(errno, buf, sizeof buf); | + | // Do something useful. |
| - | | + | |
| - | | + | } else { |
| - | if (strerror_r(errno, buf, sizeof buf) == 0) | + | |
| - | fprintf(stderr, | + | |
| - | #endif | + | |
| - | return 1; | + | |
| } | } | ||
| - | fclose(f); | + | |
| - | return | + | return |
| } | } | ||
| </ | </ | ||