Как устроен ввод и вывод в языке Си. Потоки ввода и вывода
Возвращаемся к основной теме урока – вводу и выводу данных. Разберёмся как он устроен. Когда мы подключаем к своей программе заголовочный файл stdio.h мы определяем для своей программы два стандартных потока: стандартный поток ввода(stdin) и стандартный поток вывода(stdout).
Чтобы это лучше понять, можно представлять их себе просто как последовательность символов. Следующая (картинка)анимация иллюстрирует, как это работает.
Рис.1 Схема работы потоков ввода и вывода
Стандартный поток ввода называется (stdin) и обычно связан с клавиатурой, а стандартный поток вывода (stdout) -- с экраном. Я говорю обычно, потому что имеется возможность перенаправить эти потоки, т.е. сделать так, чтобы данные выводились не на экран, а в какой-то файл или забирать данные не с клавиатуры, а из файла.
По сути наша программа работает именно с этими потоками и не особо обращает внимание с чем конкретно они связаны. Если вспомнить программу из первого урока мы по сути отправляли строку в поток вывода, которая была связана с экраном и поэтому наша надпись появлялась на мониторе.
Рис.2 Пример работы потока вывода
Оставить комментарий
Чтобы код красиво отображался на странице заключайте его в теги [code] здесь писать код [/code]
Комментарии