Потоки ввода и вывода
Стандартная библиотека Borland C++ содержит многочисленные функции, использующие собственный механизм буферизации при работе с файлами. Их часто называют функциями потокового ввода/вывода . Такую буферизацию не следует путать с буферизацией, выполняемой операционной системой. Имена всех этих функций начинаются на f - fopen , fclose , fprintf и т. д.
Функции потокового ввода/вывода хорошо описаны во многих учебных пособиях по языку программирования С, поэтому мы приведем лишь краткий обзор, делая акцент на особенностях их применения.
Существуют потоки , соответствующие стандартным устройствам ввода, вывода, вывода сообщений об ошибках, стандартному устройству последовательного ввода/вывода и стандартному устройство печати:
Поток | Описание |
stdin | Стандартное устройство ввода |
stdout | Стандартное устройство вывода |
stderr | Стандартное устройство для вывода сообщений об ошибках |
stdaux | Стандартное последовательное устройство ввода/вывода |
stdprn | Стандартное печатающее устройство |
Для использования этих потоков не требуются выполнять процедуру открытия и закрытия.
Для работы со стандартными устройствами ввода/вывода в библиотеках трансляторов языка программирования С имеется соответствующий набор функций, которые должны быть вам хорошо известны - printf, scanf , putchar и т. д. Мы не будем их описывать, так как объем книги ограничен.