Загрузка...
скачать
Реферат на тему:

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



План:

    Введение
  • 1 Стандартный ввод
  • 2 Стандартный вывод
  • 3 stderr
  • 4 Другое
  • 5 Дополнительная информация

Введение

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


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

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

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


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

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

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


3. stderr

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

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

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


4. Другое

В DOS использовался также номер 4 (stdprn) и выше. Современные системы используют только три стандартных потока 0, 1 и 2.

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

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


скачать

Данный реферат составлен на основе статьи из русской Википедии. Синхронизация выполнена 17.07.11 13:06:45

Похожие рефераты: Ввод, Ввод-вывод, Ввод (клавиша), Ввод войск в Иран, Автоматический ввод резерва, Предиктивный ввод текста, Ввод советских войск в Чехословакию, Ввод советских войск в Латвию, Стандартный ряд.

Категории: UNIX, Программирование, DOS, Текстовый интерфейс, Ввод Вывод.

Текст доступен по лицензии Creative Commons Attribution-ShareAlike.