Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет1.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
883 Кб
Скачать

2.Текстовые

Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре AssignFile(<ct>.n.>, <имя файла>); <ф.п> - правильный идентификатор, объявленный в программе какпеременная файлового типа. Имя файла должно быть строкой,следовательно заключено вапострофы.

Файлы становятся доступны программе только после выполнения особой процедуры открытия файла. Файл можно открыть для чтения или для записи, а также для чтения и записи одновременно. Стандартнаяпроцедура Rewrite(<ф>.п.>) инициирует запись информации в файл,связанный с файловой переменной.

Для записи информации в текстовый файл используются процедуры

Write(<ф>. п.>,<список переменных>);

Writeln(<ф.п.>,<список переменных>);

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

CloseFile(<ф>. п.>);.

3. Типизированные

Для записи информации в типизированный файл используется только процедура Write. Процедура Writeln для типизированных файлов не используется. Для чтения информации из типизированного файла используется только процедура Read. Процедура Readln для типизированных файлов не используется. При работе с файлами имя создаваемого или открываемого файла задаются с помощью стандартных диалогов. Осуществим ввод имени файла с помощью компонента OpenDialog1. После обращения к методу Execute на экране появляется соответствующее диалоговое окно. После обращения к Execute дальнейшее выполнение программы приостанавливается до тех пор, пока пользователь не закроет окно.

4. Потоки

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

Класс TFileStream является наследником базового класса TStream. Этот класс обеспечивает выполнение основных операций потокабезотносительно к реальному носителю информации. Основными из них являются чтение (Read) и запись (Write) данных. Ознакомьтесь с синтаксисом методов Read и Write.

Метод Execute (OpenDialogl.Execute) вызывает диалоговое окно открытия

Занятие 9 Исключительные ситуации. Обработчики исключений.

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

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

Для обработки исключений в Object Pascal предусмотрен механизм защищенного блока. Защищенный блок начинается зарезервированным словом Try.

Защищенные операторы располагаются между зарезервированными словами Try и Except.

Если в операторах расположенных между этими служебными словами возникла ошибка, то выполняется оператор, который следует за служебным словом Except.

Сначала выполняются операторы секции Try...Except, если операторы выполнены без возникновения исключительной ситуации, работа защищенного блока на этом прекращается и управление получает оператор, стоящий за End.

В Delphi определены стандартные классы исключений. (С классами исключений можно познакомиться в справочной литературе или в справочной системе Delphi). Класс EMathError обрабатывает ошибки, возникающие при выполнении вычислений с плавающей точкой.

Класс EConvertError обрабатывает ошибки, возникающие в функциях преобразования типов. Имя класса служит своеобразным ключом выбора, а собственно обработка осуществляется оператором, стоящим за Do.

Теперь каждая ошибка, возникшая в программе, обрабатывается по-своему. Защищенный блок может содержать служебное слово Else, за которым следует обработка исключительных ситуаций, для которых обработчики не найдены.