Стандартные потоки
Стиль этой статьи неэнциклопедичен или нарушает нормы литературного русского языка. |
Стандартные потоки ввода-вывода в
Стандартный ввод
Поток номер 0 (stdin) зарезервирован для чтения команд пользователя или входных данных.
При интерактивном запуске программы по умолчанию нацелен на чтение со стандартного устройства ввода (клавиатуры).
<
».
Системные программы (демоны и т. п.), как правило, не пользуются этим потоком.
Стандартный вывод
Поток номер 1 (stdout) зарезервирован для вывода данных, как правило (хотя и не обязательно) текстовых.
При интерактивном запуске программы по умолчанию нацелен на запись на устройство отображения (
>
».
Средства для выполнения программ в .
Стандартный вывод ошибок
Поток номер 2 (stderr) зарезервирован для вывода диагностических и отладочных сообщений в текстовом виде.
Чаще всего цель этого потока совпадает с stdout, однако, в отличие от него, цель потока stderr не меняется при «>
» и создании конвейеров («|
»). То есть, отладочные сообщения процесса, вывод которого перенаправлен, всё равно попадут пользователю.
Командная оболочка UNIX позволяет изменять цель этого потока с помощью конструкции «2>
».
Например, для подавления вывода этого потока нередко пишется «2>/dev/null».
Другие
В DOS можно было использовать также номер 4 (stdprn) и 5 (stdaux)[1].
См. также
- Консоль (информатика)
- POSIX
- Перенаправление (UNIX)
Примечания
- ↑ Ray Duncan. Advanced MS-DOS Programming. — 2nd edition. — Microsoft Press, 1988. — P. 309. — ISBN 1-55615-157-8.
Дополнительная информация
- Стандартные потоки ввода-вывода на Xgu.ru — подробно об использовании потоков ввода-вывода в UNIX/Linux
int main()
{
printf("Hi");
return 0;
}
| Это заготовка статьи о программировании. Помогите Википедии, дополнив её. |