Как сделать калькулятор в Delphi?

Delphi - объектно-ориентированный язык программирования, разработанный компанией Borland в 1995 году. Он основан на языке программирования Pascal, но имеет более расширенные возможности и добавлены новые функции.

Как Delphi реализует многоплатформенную разработку?

Delphi является интегрированной средой разработки (IDE), которая позволяет разрабатывать программное обеспечение для различных платформ, включая Windows, macOS, Android и iOS. Delphi достигает многоплатформенности с помощью...

Обработка ошибки открытия файла

Советы » Файлы » Обработка ошибки открытия файла

Открытие файла для ввода (чтения) выполняется вызовом процедуры Reset, имеющей один параметр — файловую переменную. Перед вызовом процедуры Reset с помощью функции AssignFile файловая переменная должна быть связана с конкретным файлом.

Например, следующие инструкции открывают файл для ввода:

AssignFile(f, 'c:delphiworld.txt'); 
Reset(f);

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

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

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

Фрагмент программы, текст которого приведен в листинге, использует значение функции lOResult для проверки результата открытия файла. Если попытка открыть файл вызывает ошибку, то программа выводит диалоговое окно с сообщением об ошибке и запросом на подтверждение повторного открытия файла.

var

fname: string

[80]; // имя файла f: TextFile; // файл res: integer; // код ошибки открытия файла (значение lOResult) answ: word; // ответ пользователя begin

fname := 'a: est.txt'; AssignFile(f, fname); repeat

{$I-} Reset(f); // открыть файл для чтения {$!+} res := IOResult; if

res <> 0 then

answ := MessageDlg('Ошибка открытия ' + fname + #13 + 'Повторить попытку?', mtWarning, [mbYes, mbNo], 0); until

(res = 0) or

(answ = mrNo); if

res <> 0 then

exit; // завершение процедуры // здесь инструкции, которые выполняются // в случае успешного открытия файла end

;

Другое по теме:

Категории

Статьи

Советы

Copyright © 2024 - All Rights Reserved - www.delphirus.com