Файловий дескриптор для стандартної помилки визначається POSIX як 2 (два); файл заголовка <unistd.h> містить символ STDERR_FILENO ; відповідна змінна C <stdio.h> є FILE* stderr.
Stderr, також відомий як стандартна помилка, є типовий файловий дескриптор, куди процес може писати повідомлення про помилки. В Unix-подібних операційних системах, таких як Linux, macOS X і BSD (Berkeley Software Distribution), stderr визначається стандартом POSIX (портативний інтерфейс операційної системи для Unix).
Дескриптор файлу
| Ціле значення | Ім'я | <stdio.h> потік файлів |
|---|---|---|
| 0 | Стандартний вхід | stdin |
| 1 | Стандартний вихід | stdout |
| 2 | Стандартна помилка | stderr |
1. Представляє стандартний вихід. 2. Відображає стандартну помилку. Ці файлові дескриптори за замовчуванням підключені до терміналу, тому, якщо програма читає файловий дескриптор 0 і записує файлові дескриптори 1 і 2, програма збирає вхідні дані з терміналу та надсилає вихідні дані на термінал.
Стандартний потік помилок зазвичай використовується для друку будь-яких помилок, які виникають під час роботи програми. Друк вихідних даних програми та помилок у різні потоки дозволяє користувачеві передавати їх у різні місця, таким чином розділяючи їх.