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

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

  • Характеристики типизированных файлов.

  • Процедуры, используемые при открытии файла.

  • Анализ исключительных ситуаций, возникающих при открытии файла.

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

  • Процедуры и функции, обеспечивающие перемещение по файлу.

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

  • Написать цикл последовательной обработки всех записей файла.

  • Закрытие и удаление файла.

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

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

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

  • Добавление записи к упорядоченному файлу.

  • Объяснение текстов подпрограмм модуля и связей их с событиями и другими подпрограммами.

  • Написать процедуру для обработки файла по указанию преподавателя.

Лабораторная работа № 12. Работа с текстовыми файлами

Цели работы:

  • Познакомиться с понятием текстового файла и особенностями хранения информации в таких файлах.

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

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

Краткие теоретические сведения

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

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

      1. Объявление файловой переменной для текстового файла

Описание файловой переменной для текстового файла в общем виде выглядит так:

<имя файловой переменной> : TextFile;

Пример:

var f : TextFile; // объявлена файловая переменная f типа TextFile

      1. Связывание файловой переменной с конкретным файлом

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

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

Пример:

var f : TextFile;

begin

AssignFile( f , ‘a:\result.txt’);

Или

var f : TextFile; fName : String;

begin

fName := ‘Pogoda.txt’;

AssignFile( f , fName);

. . .

      1. Открытие файла

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

Так же как и в случае типизированных файлов, исключительные ситуации, возникающие при открытии файла можно обрабатывать с помощью конструкции try … except … end, или с помощью функции IOResult.

Существует три способа открытия текстового файла.