- •Лабораторная работа №2 Методы численного интегрирования.
- •Лабораторная работа №4
- •4. Метод касательных.
- •Лабораторная работа №4 Численные методы поиска безусловного экстремума.
- •Лабораторная работа №5 Работа с файлами последовательного доступа.
- •Оператор открытия файла
- •Закрытие файла.
- •Оператор управления “конец файла”.
Лабораторная работа №5 Работа с файлами последовательного доступа.
Цель работы
Ознакомление с принципом работы с файлами последовательного доступа на примере задачи создания файла и чтения информации из него. Использование оболочки Q-basic для написания программы.
Основные теоретические положения.
В информатике под файлом подразумевают группу однородных данных, характеризующих какой-либо процесс или некоторый объект.
Файл – именованная область на диске.
Файлы различают физические и логические.
Логические файлы – это текст программы или набор данных, подготовленные для работы.
Файлы хранятся на внешних носителях и тогда они называются физическими файлами.
Может хранить исходный текст программы , программу, данные и т.д.
КАТАЛОГ – ГРУППА ФАЙЛОВ, ОБЪЕДИНЕННАЯ ПО ЛОГИЧЕСКОМУ ПРИЗНАКУ.
Файл состоит из порций данных – «записей». Запись – минимальная группа информации, которая считывается за один прием. По характеру доступа к файлам различают файлы с прямым и последовательным доступом.
Файл прямого доступа характеризуется тем, что можно считывать запись, зная только ее расположение в файле. Обращение к конкретной записи осуществляется прямым заданием ее номера.
Записи файла последовательного доступа имеют специальную концевую метку. Записи не нумерованы и обрабатывать их можно лишь последовательно друг за другом. Еще одна важная характеристика файла связана с направлением обмена. Т.е. – «входные» файлы – из них можно только читать информацию и «выходные» файлы – в них можно только записывать информацию. Одновременно считывать и записывать информацию нельзя. Т.Е. открыть файл одновременно для чтения и записи невозможно.
Чаще всего пользуются файлами данных. Их используют, когда:
обрабатываются большие объемы информации, которые не помещаются в оперативной памяти.
одни и те же данные используют разные программы.
Оператор открытия файла
OPEN “имя” FOR INPUT AS #N
OUTPUT
N - цифровой номер файла (от 1 до 6 )
«имя» - имя файла, набор до 8 латинский букв или цифр, и расширение – 3 символа, имя должно начинаться с буквы.
INPUT- для ввода из внешней памяти в оперативную, т.е. как входной, иначе говоря, указывает, что файл открыт для последовательного ввода.
OUTPUT- для вывода из оперативной памяти во внешнюю, т.е. как выходной, иначе говоря, указывает, что файл открыт для последовательного вывода.
Пример
OPEN “DATA” FOR INPUT AS #2
Этот оператор открывает доступ к уже созданному файлу с именем DATA. Номер файла данных 2. Записи будут считываться из внешней памяти в оперативную. Т.е. для чтения.
Пример
OPEN “READ” FOR OUTPUT AS #1
Этот оператор открывает область на внешнем устройстве для создания набора данных . Т.е. для записи.
Закрытие файла.
После окончания работы с файлом - чтения или записи его необходимо закрыть. Закрытие фала осуществляется следующим образом.
CLOSE # N
N – номер файла , что и операторе OPEN. Если номер не указан ,то закрываются все открытые файлы. При отсутствии оператора CLOSE все открытые файлы закрываются операторoм END.
Обработка файла последовательного доступа происходит следующих операторов ввода-вывода:
INPUT # N, <список ввода> - оператор чтения из файла
WRITE # N, <список вывода> - оператор записи в файл
.