Паскаль -- что такое {$I-} и {$I+} -- Подавление ошибки ввода/вывода

Директива $I Pascal-Паскаль

$I: Проверка ввода/вывода - Включает или выключает автоматическую генерацию объектного кода, которая проверяет результат обращения к процедуре ввода/вывода.

  • Синтаксис:
    {$I+}

    или

    {$I-}
  • По умолчанию:
    {$I+}
  • Тип: Локальная
  • Команда меню: Options|Compiler|I/O checking

Замечания:

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

Если переключатель /I выключен, то вы должны использовать функцию IOResult для проверки ошибок ввода/вывода.

$I Имя_файла

$I: Файл для включения - Указывает компилятору включить указанный файл в компиляцию.

  • Синтаксис:
    {$I Имя_файла}
  • Тип: Локальная

Замечания:

Заданное по умолчанию расширение для файла - PAS

Если Имя_файла не определяет каталог, то IDE ищет

  • Сначала в текущем каталоге
  • Затем в каталогах, определенных в строке ввода Options|Directories|Include directories (или в каталогах, которые вы определили в опции /I в командной строке при запуске TPC)

Включаемый файл вставляется в компилируемый текст сразу после директивы $I.

Вы можете использовать 15 уровней вложенных файлов.
ВНИМАНИЕ:

Файл для включения не может быть определен в середине операторной части.

Источник: http://www.pascal.helpov.net/index/pascal_$I