Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
9.Методичка ИНФОРМАТИКА_QB.09.doc
Скачиваний:
6
Добавлен:
11.11.2019
Размер:
654.85 Кб
Скачать

3.9. Работа с файлами.

Файлы с данными (результатами работы программы) не следует путать с файлами, в которых записаны тексты программы. Файлы, содержащие программы на Бейсике обычно имеют расширение BAS, а файлы с результатами – DAT. В зависимости от способа организации данных различают файлы с последовательным доступом (данные размещаются в порядке их поступления в файл) и произвольным доступом (доступ к данным может быть осуществлен в любом порядке, независимо от того, в какой последовательности данные были помещены в файл). Работа с файлами с произвольным доступом в методических указаниях не рассматривается. Обработка файлов с данными сводится к выполнению четырех основных операций: 1) открытие файла; 2) чтение данных из файла или 3) запись данных в файл; 4) закрытие файла.

Открытие файла осуществляется с помощью оператора OPEN, который имеет формат:

OPEN_спецификация файла_[FOR_тип обработки] AS[#]номер файла_[LEN=длина записи]

Спецификация файла определяет имя файла и устройство, на котором он расположен. Номер файла задается целочисленным выражением, которое может принимать значение от 1 до 15. Заданный номер должен использоваться при всех последующих обращениях к файлу в операторах ввода-вывода. Тип обработки определяет организацию данных и указывает направление передачи данных (ввод или вывод), может принимать следующие значения: INPUT - последовательный файл для ввода данных, OUTPUT – последовательный файл для вывода данных, APPEND – последовательный расширяемый файл (используется только для вывода). Если тип обработки не указан, то предполагается файл с произвольным доступом. Длина записи задается целочисленным выражением, операнд используется только при открытие файла с произвольным доступом.

Для записи данных в последовательный файл используются операторы PRINT и PRINT USING. В этом случае они будут иметь формат:

PRINT_#номер файла,[выражение[,выражение]]…[;]

PRINT_#номер файла,_USING_шаблон[_шаблон]…; вы-

ражение [,выражение]…[;]

После завершения работы с файлом необходимо его закрыть оператором CLOSE:

CLOSE_[[#]номер файла[,[#]номер файла]…]

В результате выполнения этого оператора закрываются все перечисленные в операторе файлы, если не один операнд не указан, то будут закрыты все открытые к этому моменту файлы.

Пример 16: 1) OPEN_”c:\rez.dat”_for_output_as#1

– этот оператор открывает файл с именем rez и расши-рением dat на диcке С для ввода данных;

2) PRINT #1,NOM(I)

– этот оператор записывает в открытый файл I-ый элемент массива NOM.

Для того чтобы прочитать данные последовательно из файла используется операторы:

Input_#номер файла[,переменная][,переменная]

LINE_INPUT_#номер файла, переменная

При выполнении этих операторов символы последовательно выбираются из файла и интерпретируются как строковое или числовое значение. Оператор LINE INPUT вводит только строки символов. При чтении файла с диска необходимо предусмотреть проверку конца файла с помощью функции EOF, которая имеет формат:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]