Краткое описание инструмента и ремесла программирования. Степанов А.Г - 51 стр.

UptoLike

51
Открытый файл последовательного доступа рассматривается
программой как обычная переменная, значение которой меняется по мере
продвижения по записям. Все операторы ввода вывода связываются с файлом
по номеру канала. Каждое выполнение операции ввода или вывода приводит к
обращению к следующей записи файла (если она существует). Факт
достижения конца файла диагностируется специальной функцией определения
конца файла (EOF). Непосредственная запись содержимого файла на диск
производится в момент его закрытия. Закрыть конкретный файл можно с
помощью инструкции Close с указанием номера канала. Все открытые файлы
могут быть закрыты инструкцией Reset.
Запись информации в файл последовательного доступа может
осуществляться операторами Print и Write. По своему смыслу они очень похожи
и отличаются в основном тем, что с помощью оператора Print можно
сформировать только одну запись (аналог печати строки), в то время как один
оператор Write может выполнить сразу несколько записей.
Пример 2.14. Программа записи файла исходных данных для начисления
зарплаты в соответствии с табл. 2.2.
Open "Зарплата.sss" For Output As #1
Print #1, "Иванов В.Н."
Print #1, 1234
Write #1, "Трофимова Л.А."
Write #1, 1234
Write #1, "Семенова Е.Г.", 1000, "Степанов А.Г.", 900
Close #1
Чтение из файла последовательного доступа может быть произведено с
помощью операторов Input и Line Input. Оператор Input считывает файл по
записям независимо от того, как он был сформирован на самом деле. Оператор
Line Input предназначен для чтения строки записей.
Пример 2.15. При чтении файла, созданного программой из примера 2.14,
отличие действия операторов Input и Line Input проявятся только при чтении
записи, созданной строкой Write #1, "Семенова Е.Г.", 1000, "Степанов А.Г.", 900.
Оператор Line Input #1, rezult считает ее целиком в переменную rezult, в то время,
как оператор Input #1, rezult считывает записи последовательно и для чтения всей
строки должен
выполниться четыре раза.
Файлы с произвольным доступом позволяют обращаться к записи в
файле по ее номеру. Такая возможность обеспечивается за счет создания
регулярной структуры записей определенного формата, которую легко
обеспечить, например, за счет типов данных, определяемых пользователем.
Файл произвольного доступа открывается с указанием типа Random и по
умолчанию доступен для чтения и записи. Явное указание режима только
чтения или только записи обеспечивается за счет добавления ключевых слов
Access Read или Access Write.
Для записи в файл можно воспользоваться оператором Put. Его первый
параметр есть номер канала, второйномер записи в файле (может
отсутствовать), третийимя переменной, значение которой надо записать в
файл. Чтение информации из файла может быть осуществлено оператором Get,
параметры которого аналогичны.
В системе существует внутренний указатель текущего номера рабочей
записи файла. Его начальное значение равно нулю. Каждый раз при
выполнении операторов Put и Get значение указателя становится равным
номеру записи, с которой выполнялся оператор, плюс единица. Если в