Слайд 2Файл
Файл в Паскале можно изобразить как некоторую ленту, у которой
есть начало, а конец не фиксируется. Элементы файла записываются на
эту ленту последовательно друг за другом:
где F – имя файла, а F1, F2, F3, F4 – его элементы.
Файл во многом напоминает магнитную ленту, начало которой заполнено записями, а конец пока свободен.
Слайд 3Важной особенностью файлов является то, что данные, содержащиеся в файле,
переносятся на внешние носители.
Файловый тип Паскаля – это единственный
тип значений, посредством которого данные, обрабатываемые программой, могут быть получены извне, а результаты могут быть переданы во внешний мир. Это единственный тип значений, который связывает программу с внешними устройствами ЭВМ.
Файл
Слайд 4ФАЙЛ
последовательного доступа.
У последовательного файла доступен всегда лишь очередной
элемент.
Если в процессе решения задачи необходим какой-либо из предыдущих
элементов, то необходимо вернуться в начало файла и последовательно пройти все его элементы до нужного
Слайд 5Файлы произвольного доступа
позволяют вызывать компоненты в любом порядке по их
номеру.
Слайд 6Работа с файлами в Паскале
3 характерные особенности любого файла.
У
него есть имя
Он содержит компоненты одного типа
Длина вновь создаваемого файла
никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти.
Слайд 73 способа создания переменной файлового типа
Type =file of;
=text;
=file;
Здесь –
имя файлового типа (правильный идентификатор); File, of – зарезервированные слова
(файл, из); <тип_элементов> – любой тип Паскаля, кроме файлов.
Слайд 8В зависимости от способа объявления можно выделить три вида файлов
Паскаля:
• типизированные файлы Паскаля(задаются предложением file of..);
• текстовые файлы Паскаля(определяются типом text);
• нетипизированные
файлы Паскаля(определяются типом file).
Слайд 9Переменные файлового типа используются в программе только в качестве параметров
собственных и стандартных процедур и функций.
Слайд 10Основные процедуры и функции для работы с файлами
1.До начала работы
с файлами в Паскале необходимо установить связь между файловой переменной
и именем физического дискового файла:
Assign(<файловая_переменная>, <имя_дискового_файла>)
Слайд 11Следует помнить, что имя дискового файла при необходимости должно содержать
путь доступа к этому файлу, включая имя дисковода. При этом
имя дискового файла – строковая величина, т.е. должна быть заключена в апострофы. Например:
Assign (chf, 'G:\Home\ Student\ Lang\ Pascal\ primer.dat');
Основные процедуры и функции для работы с файлами
Слайд 122.После окончания работы с файлами на Паскале, они должны быть
закрыты.
Close();
Основные процедуры и функции для работы с файлами
Слайд 13Основные процедуры и функции для работы с файлами
3.Подготовка к записи
в файл Паскаля
Rewrite();
Результат выполнения процедуры rewrite(f); выглядит следующим
образом:
Слайд 14Основные процедуры и функции для работы с файлами
4.Запись в файл
Паскаля
Write(, );
Результат действия процедуры write(f, x) можно изобразить так:
Состояние
файла f до выполнения процедуры
Слайд 15Основные процедуры и функции для работы с файлами
Состояние файла f
после выполнения процедуры
Для типизированных файлов выполняется следующее утверждение: если в
списке записи перечислено несколько выражений, то они записываются в файл, начиная с первой доступной позиции, а указатель смещается на число позиций, равное числу записываемых выражений.
Слайд 16Основные процедуры и функции для работы с файлами
5.Подготовка файла к
чтению Паскаля
Reset();
Результат выполнения этой процедуры можно изобразить следующим образом:
Слайд 17Основные процедуры и функции для работы с файлами
6.Чтение из файла
в Паскале
Read(,);
Рассмотрим результат действия процедуры read(f, v):
Состояние файла f
и переменной v до выполнения процедуры:
Слайд 18Основные процедуры и функции для работы с файлами
Состояние файла f
и переменной v после выполнения процедуры:
Слайд 19Основные процедуры и функции для работы с файлами
7.Функция определения достижения
конца файла в Паскале
Eof();
Слайд 20Основные процедуры и функции для работы с файлами
8.Изменение имени файла
в Паскале
Rename(, );
Слайд 21Основные процедуры и функции для работы с файлами
9.Уничтожение файла в
Паскале
Erase();
Слайд 22Основные процедуры и функции для работы с файлами
10.Уничтожение части файла
от текущей позиции указателя до конца в Паскале
Truncate();
Слайд 23Основные процедуры и функции для работы с файлами
11.Файл Паскаля может
быть открыт для добавления записей в конец файла
Append();