Работа с файлам в Дельфи
Категория реферата: Рефераты по информатике, программированию
Теги реферата: quality assurance design patterns системный анализ, тема здоровый образ жизни реферат
Добавил(а) на сайт: Меркурия.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата
procedure TForm1.Button2Click(Sender: TObject);
var
F : TextFile;
FileName, tmp : String;
begin
FileName := InputBox("Имя файла", "Введите имя файла", "default.txt");
AssignFile(F, FileName);
Reset(F);
while not EOF(f) do
begin
ReadLn(F, tmp);
Memo1.Lines.Add(tmp);
end;
CloseFile(F);
end;
Назначение локальных переменных в этой процедуре аналогичны предудыщим. Первая и вторая строчка аналогичны строчками из обработчика первой кнопки. Reset(F) - это я открываю файл для чтения процедурой Reset. Далее запускается цикл по всему файлу (while not EOF(F) do). Функция EOF(F : File) возвращает true когда достигнут конец файла. В цикле читается одна строчка из файла в переменную tmp и добавляется в Memo1. Вот и все, думаю довольно просто. Однако программу легко обмануть и вызвать исключение. Например при чтении файла пользователь может задать имя несуществующего файла. Тогда возникнет ошибка. Далее мы поговорим о способах защиты программы от исключений
Способ 1 - Простейший
Конечно простейший, но достаточно эффективный способ защиты можно организовать с помощью вложенных блоков try - except и try - finally. Вы знаете, что если при выполнении инструкции в теле блока try - except происходит исключение, то выполнение дальнейших инструкций останавливается и выполняется то, что находится между except - end. Но если возникло исключение, а далее находится CloseFile(F), то эта процедура не выполняется и программа не сможет корректно работать и завершиться. Решение этой проблемы - использование вложенных try - except и try - finally. Вот пример
var
F : TextFile;
S : String;
...
begin
try
try
Рекомендуем скачать другие рефераты по теме: аристотель реферат, класс.
Предыдущая страница реферата | 1 2 3 4 5 | Следующая страница реферата