Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Визуальное программирование / Лабораторная работа-4_ИС

.doc
Скачиваний:
36
Добавлен:
07.06.2015
Размер:
55.81 Кб
Скачать

Лабораторная работа № 4

Работа с файлами в среде программирования Delphi

Теоретический материал.

Этапы работы с файлами в среде Delphi.

1. Описание файловой переменной.

Файловый тип можно задать одним из трех способов:

<имя> = File of <тип>; {типизированный файл}

<имя> = TextFile; {текстовый файл}

<имя> = File; {нетипизированный файл}

2. Связь файловой переменной с файлом на диске.

Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре AssignFile:

AssignFile (<ф.п.>, <имя файла>);

3. Инициация (открытие) файловой переменной.

Для инициации файловой переменной используются процедуры Reset, Rewrite, Append (только для текстовых файлов).

При использовании стандартной процедуры

Reset(ф.п.)

инициируется уже существующий файл для чтения и записи (в текстовых файлах только для чтения). При выполнении этой процедуры дисковый файл подготавливается к чтению информации. В результате указатель записей файла перемещается на начало файла, т.е. на компонент с номером 0. При попытке выполнить чтение из несуществующего файла, возникает исключительная ситуация. Для поверки, существует ли дисковый файл, можно использовать стандартную функцию FileExists(имя файла), которая возвращает True, если указанный при обращении к этой функции файл существует, и False в противном случае.

Стандартная процедура

ReWrite(ф.п.);

инициирует запись и чтение (для текстовых файлов только запись) информации в файл, связанный с файловой переменной. Процедурой ReWrite нельзя инициировать запись информации в ранее существовавший дисковый файл, при выполнении этой процедуры старый файл (если он был) уничтожается.

4. Ввод/вывод данных.

Использование процедур Read, Readln, Write, Writeln, Seek; функций Eof, Eoln, FileSize, FilePos аналогично их применению в Паскале.

5. Закрытие файловой переменной.

Закрывается файл процедурой CloseFile (F), при этом связь файловой переменной F с именем файла, установленная ранее процедурой AssignFile, сохраняется.

Задания для самостоятельной работы.

  1. Создайте проект приложения для создания и выполнения тестирования. Заготовки программных модулей рассматривались на лекциях.

  2. Обязательные требования к созданному приложению.

    1. Наличие как минимум 4-х экранных форм. Из главной экранной формы организовать вызов двух экранных форм, соответственно для создания теста и выполнения тестирования. По окончании тестирования отображение экранной формы с результатами тестирования.

    2. Текст теста сохраняется в типизированном файле. На каждый вопрос предлагается как минимум 4 варианта ответов.

    3. Выбор файлов для сохранения теста, для загрузки теста осуществляется с помощью стандартных диалоговых окон (OpenDialog, SaveDialog).

    4. При завершении тестирования отображается процент правильных ответов.

  3. Необязательные требования к созданному приложению.

    1. Возможность редактирования текста ранее созданных тестов.

    2. Запрос пароля при выборе режима редактирования (создания) теста.

    3. Предварительная регистрация пользователя. Сохранение результатов тестирования в типизированном файле. Возможность просмотра лучших результатов.

    4. Произвольный порядок предъявления вопросов.

    5. Возможность выбора уровня теста (легкий, сложный).

    6. Несколько видов тестирования (выбора нескольких вариантов ответа, ввод числовых значений в ответ, и т.д.)

Замечание. Созданное приложение должно удовлетворять всем обязательным требованиям и 1-2 пунктам из необязательных.

Контрольные вопросы.

  1. Этапы работы с файлами в среде программирования Delphi.

  2. Описание файловой переменной.

  3. Процедуры для инициации файловой переменной.

  4. Процедуры для чтения/записи данных в файл.

  5. Стандартные функции для работы с файлами.

  6. Стандартные диалоговые окна Windows.

  7. Объектно-ориентированная методология разработки программ.