Практика программирования (Бейсик, Си, Паскаль)



         

Основные типы файлов в системе QBasic


Система QBasic поддерживает работу с файлами трех типов — строковыми, записеориентированными и двоичными. Приведенные термины не являются общеупотребительными, однако они достаточно точно отражают формат хранения данных в дисковых файлах.

Строковые файлы в системе QBasic

В строковом файле условной порцией хранения данных является строка переменной длины, завершаемая двумя управляющими байтами с кодами OD ("возврат каретки") и OA ("перевод строки"). Строка файла может быть либо пустой, либо содержать одно или несколько числовых и символьных значений. Символьное значение либо завершается запятой, либо заключается в двойные кавычки. Числовые значения представлены в символьном формате и завершаются либо запятой, либо пробелом. Последнее значение в файловой строке завершается парой управляющих кодов ODOA.

Строковый файл последовательного доступа для вывода открывается с помощью следующего оператора:

OPEN имя_файла FOR OUTPUT AS #k

Если мы собираемся добавлять информацию в уже существующий строковый файл, то его открывают с указанием FOR APPEND. Файл, из которого информация должна считываться, открывается с указанием FOR INPUT.

Открываемому файлу программист присваивает числовой номер к из диапазона [1,255], который впоследствии заменяет имя файла в операторах ввода (INPUT) или вывода (PRINT, WRITE). Символ tt может опускаться.

Закрывается строковый файл оператором CLOSE tk.

Вывод в строковый файл, как правило, осуществляется по оператору WRITE Ik. При таком выводе каждое текстовое значение автоматически заключается в кавычки и все данные разделяются запятыми. Чтение данных из строкового файла производится с помощью оператора INPUT #k и ничем принципиально не отличается от ввода данных из строки, набираемой пользователем на клавиатуре.

В принципе, в строковый файл можно произвести запись и по оператору PRINT#k. Однако при этом выводимый текст в кавычки не заключается и разделительные запятые между отдельными значениями не вставляются. Если в строке файла оказывается несколько текстовых и числовых значений, то их потом будет трудно извлечь. Коллизии подобного рода демонстрирует программа 7_01.bas.




Содержание  Назад  Вперед