Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CCPP / C / Презентации / Язык программирования C-11.pdf
Скачиваний:
46
Добавлен:
23.03.2016
Размер:
273.62 Кб
Скачать

Язык программирования C

1

Модуль 11. Файлы

Понятие потока – stream

Структура типа FILE

Открытие и закрытие файлов

Операции ввода-вывода

Указатель чтения-записи в файле

Последовательный и произвольный доступ

2

Модуль 11. Файлы

Понятие потока – stream

Обмен информацией с устройствами и файлами в стандартном С реализован в форме потоков байтов.

Все необходимые для этого определения и прототипы функций находятся в файле

stdio.h

В начале выполнения программы среда исполнения С открывает 3

предопределенных потока:

stdin - стандартный входной поток,

stdout - стандартный выходной поток,

stderr - поток для сообщений об ошибках.

Эти потоки обычно связываются с консолью, но средствами OS входной и выходной потоки могут переадресовываться на другие устройства.

Для работы с другими устройствами необходимо программно создать и открыть дополнительные потоки.

3

Модуль 11. Файлы

Понятие потока – stream (продолжение)

Потоки подразделяются:

По способу организации обмена:

Небуферизованные (stderr);

Буферизованные:

Строчно-буферизованные (stdin , stdout);

Блочно-буферизованные (для обмена с дисковыми файлами).

По способу преобразования передаваемой информации:

Бинарные;

Текстовые.

Выполняют трансляцию символов CR / LF и LF.

Имеют признак конца потока – код Ctrl+Z (0x1A).

По направлению передачи информации:

Однонаправленные

Двунаправленные

4