Запись - конец - файл - Большая Энциклопедия Нефти и Газа, статья, страница 1
Если тебе до лампочки, где ты находишься, значит, ты не заблудился. Законы Мерфи (еще...)

Запись - конец - файл

Cтраница 1


Запись конца файла ( EOF) размещается после последней записи данных. Одиннадцать записей - это максимальное количество записей данной длины с ключами, которые помещаются на дорожке.  [1]

Выполняет операции: чтение, запись, запись конца файла, запись с расширенным междузонным промежутком, пропуск вперед, пропуск назад, перемотка.  [2]

3 Действие оператора END FILE. а - положение файла в ДОС. б - положение файла в ОС. [3]

Рассмотрим, как с помощью операторов управления выполнить запись конца файла и подвод к нужной записи. Те случаи, когда операторы управления выполняются по-разному в системах ДОС и ОС, отмечаются особо.  [4]

Подкоманда BOTTOM позволяет установить указатель текущей записи на запись конца файла.  [5]

Имена и типы файлов определяются на основании информации из записи конца файла. Если на диске уже существует файл с таким идентификатором, то он заменяется файлом, восстановленным с перфокарточного устройства ввода.  [6]

Для файла последовательного доступа это легко сделать, поскольку он оканчивается записью EOF конца файла. Чтобы иметь информацию о достижении конца файла, в инструкции READ используется ключ ENDlab, где lab - метка инструкции, на которую будет передано управление при достижении EOF.  [7]

Если значение колзап превышает количество записей в файле, следующих за текущей записью, то указатель текущей записи устанавливается на запись конца файла.  [8]

Если значение колзап превышает количество записей в файле, следующих за текущей записью, то указатель текущей записи устанавливается на запись конца файла.  [9]

Поиск призводится, начиная с текущей записи. В случае успешного поиска указатель текущей записи устанавливается на найденную запись, в противном случае - на запись конца файла. Если при выдаче подкоманды указатель текущей записи установлен на запись конца файла, то поиск выполняется, начиная с первой записи файла.  [10]

Небольшие различия заключаются в следующем: операнд тип может также принимать значения DA или DAF, указывающие на добавление нового блока. В операнде область можно указать S только при условии, что и в соответствующей макрокоманде READ было указано S: такое указание вызовет освобождение буфера после завершения операции записи. Длина 0 определяет запись конца файла ( EOF) и считается верной только для типа DA или DAF. Если в макрокоманде READ в операнде ключ было задано S, то здесь можно задать то же самое для того, чтобы вызвать последующее освобождение буфера. Если задается типК, то ключ не записывается. Если задается тип I, то ключ не записывается при условии, что в операнде ключ стоит 0, а в противном случае ключ записывается.  [11]

Макрокоманда SETFL готовит файл для загрузки записей. Ее следует выполнять после макрокоманды OPEN и до первой макрокоманды WRITE. Макрокоманда ENDFL выполняет: запись конца файла вслед за последним блоком; если необходимо, то установку индексов фиктивных дорожек для последних дорожек в экстенте; в случае необходимости запись неполного блока. Макрокоманда может писаться только после всех макрокоманд WRITE и перед макрокомандой CLOSE. С помощью макрокоманды WRITE осуществляется запись, причем присутствие операнда NEWKEY указывает на то, что записываться будет новая запись, которую перед тем, как задавать команду записи, следует поместить в область WORKL. Если файл несблокирован, то в рабочей области самой записи должен предшествовать ключ. Во время процесса записи содержимое WORKL может быть испорчено.  [12]

Поиск призводится, начиная с текущей записи. В случае успешного поиска указатель текущей записи устанавливается на найденную запись, в противном случае - на запись конца файла. Если при выдаче подкоманды указатель текущей записи установлен на запись конца файла, то поиск выполняется, начиная с первой записи файла.  [13]

Если в подкоманде указан только разделитель цепочки символов или указанная цепочка символов является пустой или состоящей из пробелов, то выполняется удаление текущей записи. Удаление записей не производится, если длина указанной в подкоманде цепочки символов превышает размер зоны просмотра или запись с указанной цепочкой символов не найдена. Поиск цепочки символов не выполняется, если при выдаче подкоманды указатель текущей записи установлен на запись конца файла.  [14]

Любой из этих вариантов обеспечит правильное поведение при чтении или записи конца файла.  [15]



Страницы:      1