Запись в файл
Var Inf: file of integer; {файл, содержащий целые компоненты}. Chis: file of COMPLEX; {файл, состоящий из записей}. Mas: file of VECT; {файл, состоящий из массивов}. Отсечение последних компонент файла: Определение количества компонент: Определение позиции указателя: Write (f, список переменных); Read (f, список переменных); Где Fновое имя типа; Var X: F; или Var X: file of; Определение типа… Читать ещё >
Запись в файл (реферат, курсовая, диплом, контрольная)
Write (f, список переменных);
Процедура записывает в файл f всю информацию из списка переменных.
Чтение из файла
Read (f, список переменных);
Процедура читает из файла f компоненты в указанные переменные. Тип файловых компонент и переменных должны совпадать. Если будет сделана попытка чтения несуществующих компонент, то произойдет ошибочное завершение программы. Необходимо либо точно рассчитывать количество компонент, либо перед каждым чтением данных делать проверку их существования (функция eof, см. выше) Смещение указателя файла:
Seek (f, n);
Процедура смещает указатель файла f на n-ную позицию. Нумерация в файле начинается с 0.
Определение количества компонент:
FileSize (f): longint;
Функция возвращает количество компонент в файле f.
Определение позиции указателя:
FilePos (f): longint;
Функция возвращает порядковый номер текущего компонента файла f.
Отсечение последних компонент файла:
Truncate (f);
Процедура отсекает конец файла, начиная с текущей позиции включительно.
Описание типизированных файлов
Файл — последовательность компонент, являющихся объектами одного типа. Количество компонент в файле заранее не оговаривается, компоненты файла не имеют индекса. Доступ к компонентам файла возможен только последовательным путем (т.е. перебрав по очереди все предыдущие компоненты).
Определение типа.
Type F= file of ;
Var X: F; или Var X: file of ;
где Fновое имя типа;
— любой кроме файлового или записи, поле которой содержит файловую компоненту.
Пример:
Type VECT = array [1.10] of real;
COMPLEX= record.
Re, Im: real.
end;
Var Inf: file of integer; {файл, содержащий целые компоненты}.
Mas: file of VECT; {файл, состоящий из массивов}.
Chis: file of COMPLEX; {файл, состоящий из записей}.