Файловий дескриптор для стандартної помилки визначається 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, програма збирає вхідні дані з терміналу та надсилає вихідні дані на термінал.

Стандартний потік помилок зазвичай використовується для друку будь-яких помилок, які виникають під час роботи програми. Друк вихідних даних програми та помилок у різні потоки дозволяє користувачеві передавати їх у різні місця, таким чином розділяючи їх.