Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Delphi_Ч2.doc
Скачиваний:
15
Добавлен:
02.11.2018
Размер:
1.7 Mб
Скачать
      1. Обрезка “хвоста” файла

Файл можно не только расширять, путем создания дополнительных записей, но и сокращать, удаляя последние записи. Для этого используется процедура truncate.

Обращение к этой процедуре выглядит так:

truncate ( <файловая переменная >);

Эта процедура удаляет все записи файла, начиная с текущей позиции и до конца файла, то есть она как бы переносит конец файла в текущую запись.

      1. Закрытие и удаление файлов

После окончания работы с файлом, его следует закрыть. Для закрытия используется процедура Close.

Обращение к этой процедуре выглядит так:

CloseFile ( <файловая переменная >);

При необходимости файл можно удалить. Для этого используется процедура Erase.

Обращение к этой процедуре выглядит так:

Erase ( <файловая переменная >);

Перечень основных процедур и функций для работы с типизированными файлами

Таблица 11.1 – Основные процедуры, обеспечивающие работу с файлами

Назначение операции

Синтаксис операции

Определение имени

AssignFile( <файловая переменная>, <имя файла> )

Создание (очистка)

Rewrite( <файловая переменная > )

Установка в начало

Reset( <файловая переменная > )

Закрыть файл

CloseFile ( <файловая переменная > )

Удалить файл

Erase( <файловая переменная > )

Размер файла

FileSize(<файловая переменная >)

Номер текущей записи

FilePos(<файловая переменная >)

Перейти к записи

Seek( <файловая переменная >, <номер записи> )

Записать в текущую файловую позицию

Write(<файловая переменная >, <переменная соотв. типа>)

Читать из текущей файловой позиции

Read(<файловая переменная >, <переменная соотв. типа>

Обрезать «хвост»

Truncate(<файловая переменная >)

Конец файла

Eof( <файловая переменная > )

Создание проекта «Результаты аттестации»

В этом проекте мы будем работать с файлом, содержащим информацию о результатах аттестации студентов. Каждая запись файла будет хранить информацию о группе студента, фамилии, количестве неудовлетворительных оценок и среднем балле. С подобными записями мы уже познакомились в прошлой лабораторной работе, но там информация хранилась в массиве, здесь же мы будем использовать файл.

Реализация проекта находится в папке kid\pub\subject\1_kurs\ projectToLection\.To_lection_18_19.

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

      1. Требования к проекту

Проект должен обеспечить:

  • Просмотр записей файла в StringGrid.

  • Добавление группы записей из StringGrid к файлу.

  • Поиск записи по заданной фамилии .

  • Удаление записи.

  • Подсчет количества отличников в файле.

  • Сохранение файла под другим именем.

  • Сортировку файла по фамилиям и по результатам успеваемости.

  • Вставку записи в упорядоченный файл.

  • Удаление записи из упорядоченного файла.