Записывает ли printf в stdout?
Записывает ли printf в stdout?

Видео: Записывает ли printf в stdout?

Видео: Записывает ли printf в stdout?
Видео: #8. Функция printf() для форматированного вывода | Язык C для начинающих 2024, Ноябрь
Anonim

printf () - и некоторые другие функции «печати», такие как put () - писать на стандартный вывод , также известный как стандартный вывод или, наконец, файловый дескриптор 1.fprintf (stderr,…) - записывает свой выход стандартная ошибка выход , также известный как stderr или File Descriptor2.

Соответственно, что такое стандартный вывод?

Стандартный вывод , иногда сокращенно стандартный вывод , относится к стандартизированным потокам данных, которые создаются программами командной строки (то есть программами, работающими в текстовом режиме) в Linux и других Unix-подобных операционных системах. Поскольку стандарт потоки представляют собой обычный текст, они по определению удобочитаемы.

Следовательно, возникает вопрос, какой системный вызов использует printf? printf () - один из API или интерфейсов, доступных для пользовательского пространства. вызов функции из библиотеки C. printf () на самом деле использует записывать() системный вызов . Запись () системный вызов фактически отвечает за отправку данных на выход.

Имея это в виду, что такое stdin и stdout?

Если я правильно понимаю, стандартный ввод это файл, в который программа записывает свои запросы для выполнения задачи в процессе, стандартный вывод - это файл, в который ядро записывает свои выходные данные, а процесс, запрашивающий его, получает доступ к информации, а stderr - это файл, в который вводятся все исключения.

Что такое стандартный ввод и вывод?

В стандартный ввод устройство, также называемое стандартный ввод , это устройство, с которого Вход к системе принимается. В стандартный вывод устройство, также называемое stdout, - это устройство, к которому выход из системы есть. Обычно это дисплей, но вы можете перенаправить выход к последовательному порту или файлу.

Рекомендуемые: