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

Язык программирования 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