Модуль 11. Файлы
Понятие потока – stream
Структура типа FILE
Открытие и закрытие файлов
Операции ввода-вывода
Указатель чтения-записи в файле
Последовательный и произвольный доступ
Модуль 11. Файлы
Понятие потока – stream
Обмен информацией с устройствами и файлами в стандартном С реализован в форме потоков байтов.
–Все необходимые для этого определения и прототипы функций находятся в файле
stdio.h
В начале выполнения программы среда исполнения С открывает 3
предопределенных потока:
• stdin - стандартный входной поток,
•stdout - стандартный выходной поток,
•stderr - поток для сообщений об ошибках.
–Эти потоки обычно связываются с консолью, но средствами OS входной и выходной потоки могут переадресовываться на другие устройства.
Для работы с другими устройствами необходимо программно создать и открыть дополнительные потоки.
Модуль 11. Файлы
Понятие потока – stream (продолжение)
Потоки подразделяются:
–По способу организации обмена:
•Небуферизованные (stderr);
•Буферизованные:
–Строчно-буферизованные (stdin , stdout);
–Блочно-буферизованные (для обмена с дисковыми файлами).
–По способу преобразования передаваемой информации:
•Бинарные;
•Текстовые.
–Выполняют трансляцию символов CR / LF и LF.
–Имеют признак конца потока – код Ctrl+Z (0x1A).
–По направлению передачи информации:
•Однонаправленные
•Двунаправленные