Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Функции и операторы для работы с файламиСодержание книги
Похожие статьи вашей тематики
Поиск на нашем сайте
Работа с каждым из перечисленных выше типов файлов имеет свои особенности. Однако есть два действия, общие для всех типов – их открытие и закрытие. Открытие файлов Синтаксис (сокращенный) Open pathname For mode As [#]FileNumber где pathname – полное имя файла; mode – режим доступа к файлу. Может принимать следующие значения: - Append – открыть файл для добавления данных, - Binary –открыть двоичный файл, - Input – открыть файл для чтения данных, - Output – открыть файл для записи данных, - Random - открыть файл прямого доступа. FileNumber – целочисленное выражение, задающее идентификатор файла. Может иметь значение от 1 до 511 включительно. При работе оператора Open создается специальный счетчик номеров открытых файлов (это параметр FileNumber) для однозначного определения файла, с которым программа работает в текущий момент. Если указанный в операторе Open файл не найден по заданному пути или не существует, он будет создан этим оператором для режимов доступа Append, Output, Random. Для режима доступа Input новый файл естественно не создается. Если номер открываемого файла специально не контролируется и не задается программой, его можно узнать с помощью функции FreeFile, возвращающей последний свободный номер открываемого файла. Закрытие файлов Все открытые файлы по окончании работы с ними необходимо закрыть! Синтаксис оператора закрытия файлов Close [FileNamberList] FileNamberList – список закрываемых файлов, представленных номерами файлов и перечисляемых через запятую. Если список файлов опущен, то закрываются все открытые файлы. Работа с файлами последовательного доступа Файлы последовательного доступа – это, как правило, текстовые файлы, т.е. последовательности ASCII-символов, организованные в строки. При открытии таких файлов возможны три режима доступа: - Input – открыт для последовательного чтения данных; - Output – открыть файл для последовательной записи данных, при этом информация записывается всегда с начала файла (предыдущая затирается, если в файле уже что-то записано); - Append – открыть файл для добавления данных к уже имеющимся в файле (записи добавляются в конец файла). Чтение данных Если файл открывается для чтения, то он должен существовать, иначе возникнет ошибка! Чтение данных из файла последовательного доступа выполняется с помощью функции Input и операторов Input # и Line Input #. Функция Input считывает из файла заданное количество символов и обычно используется для чтения данных, записанных в файл оператором Print #. Синтаксис Input(number, #filenumber), где number - целое число, которое задает количество считываемых из файла символов; filenumber - номер файла. При использовании этой функции следует иметь в виду, что необходимо знать количество считываемых символов. Поэтому предварительно необходимо вычислить длину считываемого файла с помощью функции Fileline. Оператор Input # используется, когда необходимо прочитать данные, имеющие структуру с разделителями (в качестве разделителей - запятые). Такие файлы получаются при использовании оператора записи Write #. Синтаксис Input #filenumber, varlist, где filenumber - номер файла, varlist - список переменных. При работе этого оператора сначала считывается целая строка, а затем подстроки, отделенные разделителями (запятыми), помещаются в соответствующие переменные списка. Для чтения всего содержимого файла необходимо организовать циклическое считывание данных из файла, поскольку в переменные данные считываются этим оператором по строкам. Оператор Line Input # используется для построчного чтения данных из последовательного файла, обычно записанного оператором Print #. Синтаксис Line Input #filenumber, varname, где filenumber - номер файла, varname - имя переменной. Оператор посимвольно считывает всю строку данных из файла и помещает ее в строковую переменную. При этом разделителем строк в файле служит стандартный разделитель строк символ возврата каретки CHR(13) или последовательность символов возврата каретки и перевода строки CHR(13)+CHR(10), причем в переменную varname эти разделители не вставляются. Для того, чтобы прочитать все данные из файла при помощи этого оператора, необходимо организовать цикл чтения данных из файла. Запись данных Данные в файл последовательного доступа записываются с помощью операторов Print # и Write #. Оператор Write # дополнительно автоматически вставляет в файл разделители. Еще раз. Каждая из функций записи работает в паре с определенной функцией чтения. Для оператора Print # это функция Input или оператор Line Input #, а для оператора Write # – это оператор Input #. Синтаксис Print #filenumber, [outputlist] Write #filenumber, [outputlist] где filenumber – номер файла, outputlist – список выражений или переменных для записи. При выполнении записи данных в файл оператор и Write # автоматически вставляет символ перевода каретки CHR(13) и символ новой строки CHR(10). Замечание. Write # и Input # лучше применять для файлов бинарных и прямого доступа. Переход на заданную позицию в файле Переход на заданную позицию в файле можно организовать с помощью оператора Seek. Синтаксис Seek #filenumber, position где filenumber – номер файла, position – целочисленное выражение, задающее позицию указателя в файле. Позиционирование при этом выполняется посимвольно. Оператор Seek устанавливает указатель на требуемую позицию. Если после этого использовать функции чтения или записи, то действие этих функций будет выполняться, начиная с позиции указателя, найденного оператором Seek. Примеры операторов работы с файлами 1. Запись файла с помощью оператора Print #
2. Чтение файла с помощью функции Input
3. Чтение файла с помощью оператора Line Input #
4. Запись файла с помощью оператора Write #
5. Чтение файла с помощью оператора Input #
15.
|
||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2016-08-12; просмотров: 737; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.135.186.233 (0.011 с.) |