При вводе вывода потока все данные рассматриваются как поток отдельных байтов. Для пользователя поток – это либо файл на диске, либо физическое устройство, например, такое, как дисплей или печатающее устройство. Поэтому, когда пользователь выполняет операции ввода-вывода для потока, то имеется в виду, что он работает либо с файлами, либо с устройством.
Ввод вывод потока позволяет:
- открывать и закрывать потоки;
- создавать и удалять временные потоки;
- читать и записывать символ;
- читать и записывать строки;
- читать и записывать форматированные данные;
- читать и записывать неформатированные данные;
- анализировать ошибки ввода-вывода потока и условия конца потока (конца файла);
- управлять буферизацией потока и размером буфера;
- выгружать буфера, связанные с потоками;
- получать и устанавливать указатель текущей позиции в потоке.
Чтобы использовать функции ввода-вывода потока в программе
необходимо директивой #include включить файл stdio.h. Этот файл содержит объявления функций ввода-вывода, а также определения констант, типов и струк4тур, используемых фунциями потока.