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

Лекция



Привет, сегодня поговорим про стандартные потоки ввода-вывода, обещаю рассказать все что знаю. Для того чтобы лучше понимать что такое стандартные потоки ввода-вывода , настоятельно рекомендую прочитать все из категории Операционные системы и системное программировние.

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

 

Содержание

  • 1 Стандартный ввод
  • 2 Стандартный вывод
  • 3 Стандартный вывод ошибок
  • 4 Другие
  • 5 Вау!! 😲 Ты еще не читал? Это зря!
  • 6 Примечания
  • 7 Дополнительная информация

 

Стандартный ввод[править ]

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

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

Стандартный вывод[править ]

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

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

Стандартный вывод ошибок[править ]

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

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

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

Другие[править ]

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

Вау!! 😲 Ты еще не читал? Это зря![править ]

Примечания[править ]

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

Надеюсь, эта статья про стандартные потоки ввода-вывода, была вам полезна, счастья и удачи в ваших начинаниях! Надеюсь, что теперь ты понял что такое стандартные потоки ввода-вывода и для чего все это нужно, а если не понял, или есть замечания, то не стесняйся, пиши или спрашивай в комментариях, с удовольствием отвечу. Для того чтобы глубже понять настоятельно рекомендую изучить всю информацию из категории Операционные системы и системное программировние

Из статьи мы узнали кратко, но содержательно про стандартные потоки ввода-вывода
создано: 2015-01-05
обновлено: 2021-03-13
132434



Рейтиг 9 of 10. count vote: 2
Вы довольны ?:


Поделиться:

Найди готовое или заработай

С нашими удобными сервисами без комиссии*

Как это работает? | Узнать цену?

Найти исполнителя
$0 / весь год.
  • У вас есть задание, но нет времени его делать
  • Вы хотите найти профессионала для выплнения задания
  • Возможно примерение функции гаранта на сделку
  • Приорететная поддержка
  • идеально подходит для студентов, у которых нет времени для решения заданий
Готовое решение
$0 / весь год.
  • Вы можите продать(исполнителем) или купить(заказчиком) готовое решение
  • Вам предоставят готовое решение
  • Будет предоставлено в минимальные сроки т.к. задание уже готовое
  • Вы получите базовую гарантию 8 дней
  • Вы можете заработать на материалах
  • подходит как для студентов так и для преподавателей
Я исполнитель
$0 / весь год.
  • Вы профессионал своего дела
  • У вас есть опыт и желание зарабатывать
  • Вы хотите помочь в решении задач или написании работ
  • Возможно примерение функции гаранта на сделку
  • подходит для опытных студентов так и для преподавателей



Комментарии


Оставить комментарий
Если у вас есть какое-либо предложение, идея, благодарность или комментарий, не стесняйтесь писать. Мы очень ценим отзывы и рады услышать ваше мнение.
To reply

Операционные системы и системное программировние

Термины: Операционные системы и системное программировние