Дополнение файла информацией

 

При дополнении файла информацией не происходит удаления информации, содержащейся в файле, а происходит дополнение новых записей в файл и файл при этом увеличивается.

 

Задача:

В файле NAGR.DAT хранятся записи, содержащие значения U, I, cosφ, t. Нужно:

1) открыть файл, читать его до конца, затем дополнить его аналогичной информацией. Закончить дополнение файла по сбойной ситуации;

2) подсчитать и выдать количество записей в старом файле и в изменённом.

Первый способ дополнения файла информацией:

OPEN (3,FILE=’NAGR.DAT’,STATUS=’OLD’)

В файле неизвестное количество записей. Неизвестно: форматная запись или нет.

KZAP=0

7 READ (3,*, END=8) U,TOK,CF,T

KZAP=KZAP+1

GOTO 7

8 WRITE (6,*)’В файле было ’,KZAP,’ записей’

Считываем первую запись и счётчик зафиксирует эту запись (KZAP=KZAP+1). По GO TO 7 повторяется чтение новой записи. Когда чтение дойдёт до конца файла, управление передаётся на метку 8.НО ФАЙЛ НЕ ЗАКРЫВАЕТСЯ. Сейчас нам необходимо в цикле вводить информацию: U, I … с клавиатуры дисплея и записывать эту информацию в файл. Процесс ввода и записи можно повторять бесконечное число раз до возникновения сбойной ситуации.

BACKSPACE 3

WRITE (3,*) U,TOK,CF,T

С помощью последних 2-х строк происходит возвращение назад на одну запись в файле и восстановление последней записи. Без перезаписи последней строки невозможно осуществить дальнейшую запись информации в файл.

11 WRITE (6,*)’Введите U,I,cos f,T’

READ (5,*, ERR=10)U,TOK,CF,T

WRITE(3,*)U,TOK,CF,T

Процесс ввода информации с клавиатуры дисплея и записи в файл может повторяться бесконечное количество раз по GO TO 11. При наступлении сбойной ситуации управление будет передано на метку 10.

KZAP=KZAP+1








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


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

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

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

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