Версия для печати
Перейти на главную страницу сайта

Похожие статьи

Стандартные потоки
Стандартные потоки
Стандартные потоки
Стандартные потоки
Стандартные потоки
Стандартные потоки
Стандартные потоки
Стандартные условия
ОШИБКИ СТАНДАРТНЫЕ
Стандартные состояния
Стандартные условия
Стандартные состояния
Стандартные эталоны
Стандартные состояния
Стандартные образцы
Стандартные норки
отведение стандартные
Стандартные состояния
Нормальные и стандартные условия
Стандартные марки России
Нормальные и стандартные условия
ВЫБОРКИ ОШИБКИ СТАНДАРТНЫЕ
Нормальные и стандартные условия
Стандартные марки СССР
Нормальные и стандартные условия
Стандартные марки России
Стандартные марки России
Стандартные марки СССР
Нормальные и стандартные условия
Потоки

Возможно, в базе данных есть ещё статьи, похожие на текущую.
Просмотреть все результаты
Статистика

Стандартные потоки

Стандартные потоки ввода-вывода в системах типа UNIX (и некоторых других) — потоки процесса, имеющие номер (дескриптор), зарезервированный для выполнения некоторых «стандартных» функций. Как правило (хотя и не обязательно), эти дескрипторы открыты уже в момент запуска задачи (исполняемого файла).

Содержание

  • 1 Стандартный ввод
  • 2 Стандартный вывод
  • 3 Стандартный вывод ошибок
  • 4 Другие
  • 5 См. также
  • 6 Примечания
  • 7 Дополнительная информация

Стандартный ввод

Поток номер 0 (stdin) зарезервирован для чтения команд пользователя или входных данных.

При интерактивном запуске программы по умолчанию нацелен на чтение с устройства текстового интерфейса пользователя (клавиатуры). Командная оболочка UNIX (и оболочки других систем) позволяют изменять цель этого потока с помощью символа «<». Системные программы (демоны и т. п.), как правило, не пользуются этим потоком.

Стандартный вывод

Поток номер 1 (stdout) зарезервирован для вывода данных, как правило (хотя и не обязательно) текстовых.

При интерактивном запуске программы по умолчанию нацелен на запись на устройство отображения (монитор). Командная оболочка UNIX (и оболочки других систем) позволяют перенаправить этот поток с помощью символа «>». Средства для выполнения программ в фоновом режиме (например, nohup) обычно переназначают этот поток в файл.

Стандартный вывод ошибок

Поток номер 2 (stderr) зарезервирован для вывода диагностических и отладочных сообщений в текстовом виде.

Чаще всего цель этого потока совпадает с stdout, однако, в отличие от него, цель потока stderr не меняется при «>» и создании конвейеров («»). То есть, отладочные сообщения процесса, вывод которого перенаправлен, всё равно попадут пользователю. Командная оболочка UNIX позволяет изменять цель этого потока с помощью конструкции «2>». Например, для подавления вывода этого потока нередко пишется «2>/dev/null».

POSIX-функция обработки ошибок perror используется в языках программирования Си и C++ для вывода сообщения об ошибке в stderr на основе номера последней ошибки, хранящейся в errno.

Другие

В DOS можно было использовать также номер 4 (stdprn) и 5 (stdaux)[1].

См. также

  • Консоль (информатика)
  • POSIX
  • Перенаправление (UNIX)

Примечания

  1. Ray Duncan Advanced MS-DOS Programming. — 2nd edition. — Microsoft Press, 1988. — P. 309. — ISBN 1-55615-157-8

Дополнительная информация

  • Стандартные потоки ввода/вывода на Xgu.ru — подробно об использовании потоков ввода/вывода в UNIX/Linux



Источник: Русская википедия 2012

Вы можете разместить ссылку на этот материал у себя на сайте, блоге или форуме

HTML-cсылка на публикацию
BB-cсылка на публикацию (для форумов)
Прямая ссылка на публикацию


Похожие статьи
Стандартные потоки
Стандартные потоки У этого термина существуют и другие значения, см. Поток. Стандартные потоки ввода-вывода в системах типа UNIX (и некоторых других) — потоки процесса, имеющие номер (дескриптор), зарезервированный для выполнения некоторых «стандартных» функций. Как правило (хотя и не обязательно), эти дескрипторы открыты уже в момент запуска задачи (исполняемого файла). Содержание 1 Стандартный ввод 2 Стандартный вывод 3 Стандартный вывод ошибок 4 Другие 5 См. также 6 Примечания 7 Дополнительная информация Стандартный ввод Поток номер 0 (stdin)

Стандартные потоки
Стандартные потоки Стандартные потоки (Перенаправлено с STDOUT) У этого термина существуют и другие значения, см. Поток. Стандартные потоки ввода-вывода в системах типа UNIX (и некоторых других) — потоки процесса, имеющие номер (дескриптор), зарезервированный для выполнения некоторых «стандартных» функций. Как правило (хотя и не обязательно), эти дескрипторы открыты уже в момент запуска задачи (исполняемого файла). Содержание 1 Стандартный ввод 2 Стандартный вывод 3 stderr 4 Другое 5 См. также 6 Дополнительная информация Стандартный ввод Поток номер 0

Стандартные потоки
Стандартные потоки У этого термина существуют и другие значения, см. Поток. Стандартные потоки ввода-вывода в системах типа UNIX (и некоторых других) — потоки процесса, имеющие номер (дескриптор), зарезервированный для выполнения некоторых «стандартных» функций. Как правило (хотя и не обязательно), эти дескрипторы открыты уже в момент запуска задачи (исполняемого файла). Содержание 1 Стандартный ввод 2 Стандартный вывод 3 Стандартный вывод ошибок 4 Другие 5 См. также 6 Примечания 7 Дополнительная информация Стандартный ввод Поток номер 0 (stdin)

Стандартные потоки
Стандартные потоки У этого термина существуют и другие значения, см. Поток. Стандартные потоки ввода-вывода в системах типа UNIX (и некоторых других) — потоки процесса, имеющие номер (дескриптор), зарезервированный для выполнения некоторых «стандартных» функций. Как правило (хотя и не обязательно), эти дескрипторы открыты уже в момент запуска задачи (исполняемого файла). Содержание 1 Стандартный ввод 2 Стандартный вывод 3 Стандартный вывод ошибок 4 Другие 5 См. также 6 Примечания 7 Дополнительная информация Стандартный ввод Поток номер 0 (stdin)

Стандартные потоки
Стандартные потоки У этого термина существуют и другие значения, см. Поток. Стандартные потоки ввода-вывода в системах типа UNIX (и некоторых других) — потоки процесса, имеющие номер (дескриптор), зарезервированный для выполнения некоторых «стандартных» функций. Как правило (хотя и не обязательно), эти дескрипторы открыты уже в момент запуска задачи (исполняемого файла). Содержание 1 Стандартный ввод 2 Стандартный вывод 3 Стандартный вывод ошибок 4 Другие 5 См. также 6 Примечания 7 Дополнительная информация Стандартный ввод Поток номер 0 (stdin)

Искать все статьи, похожие на текущую (Стандартные потоки)
Универсальная энциклопедия 2012
Карта сайта
Страница создана за 0.116022 сек. Всего документов включено в базу знаний: 5150576