Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прогр.группа2.docx
Скачиваний:
4
Добавлен:
15.09.2019
Размер:
46.46 Кб
Скачать

50 Работа с файлами.

Файлы бывают текстовые (в которых можно записывать только буквы, цифры, скобки и

т.п.) и двоичные (в которых могут храниться любые символы из таблицы).

Текстовые файлы

При вводе из текстового файла надо читать последовательно все элементы, обрабатывая

(так же, как и для линейных массивов) ошибки отсутствия или недостатка данных в файле.

Двоичные файлы

С двоичным файлом удобно работать тогда, когда данные записала (или будет читать)

другая программа и их не надо просматривать вручную. Основное преимущество этого способа — скорость чтения и записи, поскольку весь массив читается (или записывается) сразу единым блоком.

Описание функций работы с файломи находятся в библиотеке stdio.h

Сначала надо создать указатель на переменную типа FILE ( FILE* file; ).

Открытие файла производится вызовом функции fopen ( file = fopen( file_name, "w" ); )

Первый параметр этой функции - имя файла, второй - указывает в каком режиме должен быть открыт файл. "w" - открыть для записи, "r" - открыть для чтения, "a" - дополнение файла( это наиболее используемые режимы, хотя есть и другие ). Запись и считывание данных из файла осуществляется следующими функциями : fputc, fputs, fgetc, fgets, fprintf, fscanf( описание этих функций смотрите в stdio.h).

Закрытие файла осуществляется вызовом функции fclose ( fclose( file ); ).