WRITE (3,11)

11 FORMAT (1X,70(’=’))

CLOSE(3)

PAUSE

STOP

END

 

Предполагаем, что программа INDUK находится в библиотеке стандартных программ. Но если эта программа написана пользователем и хранится в виде отдельного файла в этом же каталоге, то её можно подключить к данной головной программе с помощью метакоманды:

$INCLUDE.

Она записывается в том месте текста головной программы, куда нужно ставить текст подпрограммы. Записываем с первой позиции строки метакоманду:

$INCLUDE: ’INDUK.FOR’

Если этот файл находится в другом месте, то необходимо указать полный путь к нему $INCLUDE: ’D:\Fortran\MyProg\INDUK.FOR’

 

Метакоманда начинается символом “ $ ” с первой позиции, а в данном случае INCLUDE включает в текст программы имя файла, который указан в текстовой строке.

 

 

35. Обработка сбойных ситуаций и ситуаций “конец файла” при вводе-выводе информации

 

Оператор ввода имеет структуру следующего вида:

 

READ (n, m1, ERR=m2, END=m3) список

где n – номер канала ввода;

m1 – метка оператора FORMAT или “ * ”;

m2 – метка оператора, по которому передаётся управление, если при вводе информации произошёл сбой по чтению.

Сбойная ситуации наступает в том случае, когда вводимая информация не соответствует описанию полей оператора FORMAT. Например: целое число вводится с десятичной точкой; вещественное число вводится с двумя минусами; число не соответствует формату; вместо числовой информации вводится текстовая информация (распространённая ошибка); при форматном вводе ставится запятая, которая является ошибкой при отделении одного числа от другого.

m3 – метка, на которую передаётся управление, если при попытке чтения очередной записи обнаружен конец файла.

 

В обычном режиме во время чтения информации при возникновении ошибки задача снимается с выполнения. Из-за досадной ошибки может быть потеряно много расчетного времени. Но при обработке сбойной ситуации этого можно избежать.


 

Обработка сбойной ситуации:

Пример обработки сбойных ситуаций при вводе исходных данных с экрана дисплея:

OPEN (4,FILE=’REZ.DAT’)

7 WRITE (6,*) ’Введите A,I,B’

READ (5,8,ERR=11) A, I, B








Дата добавления: 2015-06-10; просмотров: 681;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.005 сек.