Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

Открыть новую тему     Написать ответ в эту тему

dimitriy7



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

При установленном {$I-} контролирует правильность работы процедур ввода-вывода (reset, read, write, и т.п.). Пока все хорошо, IOResult=0, в случае ошибок - не равен 0.
 
Конструкция

Код:
 
          reset(f);  
          if IOResult<>0 then ...
 

проверяет наличие файла f - если файл существует и может быть открыт для чтения, то IOResult будет =0, а если не существует - то IOResult будет <>0. Таким образом проверяем факт наличия нужного файла и определяем, надо ли создавать новый. А без этой проверки программа даст сбой, если файл f не существует.
 
Конструкция

Код:
 
          read(f,a[i]);  
          if IOResult<>0 then ...
 

проверяет, смогли ли мы выполнить чтение из файла. По условию - в файле должны быть только числа. Если вдруг процедура read(f,a[i]) не сможет преобразовать прочитанную из файла строку в число (например, входной файл создавался вручную и кто-то по невнимательности написал, например,  2,7 вместо 2.7) программа даст сбой, поэтому опять-же после каждого акта чтения надо вручную проверять, а удалось ли вообще что-нибудь прочитать...

Всего записей: 2946 | Зарегистр. 09-10-2008 | Отправлено: 15:53 09-01-2012 | Исправлено: dimitriy7, 16:04 09-01-2012
Открыть новую тему     Написать ответ в эту тему

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Задачи на Pascal/Object Pascal/Free Pascal (Delphi/Lazarus)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru