Опубликован: 15.11.2010 | Доступ: свободный | Студентов: 753 / 47 | Оценка: 4.00 / 5.00 | Длительность: 17:30:00
Тема: Программирование
Специальности: Программист
Лекция 8:
Буферизированный (потоковый) ввод-вывод. Часть III
8.6. Приложение № 3. Операторы файлового ввода-вывода на языке Quick Basic
| ОПЕРАТОР | LINE INPUT |
| НАЗНАЧЕНИЕ: | Неформатированный ввод значений в текстовую переменную из текстового файла; |
| СИНТАКСИС: |
INPUT #filenumber%, variable$, где
|
| ОПИСАНИЕ: | Оператор осуществляет неформатированный ввод строки в указанную переменную. В качестве значений допускаются любые символы; |
| ПРИМЕЧАНИЕ: |
|
| ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ: | Нет. |
| ОПЕРАТОР | |
| НАЗНАЧЕНИЕ: | Вывод списка числовых и символьных переменных, выражений и литералов в файл; |
| СИНТАКСИС: |
PRINT [#filenumber%,] [expressionlist] [{; | ,}], где
|
| ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ: | Нет. |
| ПРИМЕЧАНИЕ: | в Quick Basic зона печати имеет ширину в 14 символов. |
| ОПЕРАТОР | PRINT USING |
| НАЗНАЧЕНИЕ: | Форматированный вывод списка числовых и символьных переменных, выражений и литералов в файл. Формат выводимых выражений определяется строкой формата: formatstring$ ; |
| СИНТАКСИС: |
PRINT [#filenumber%,] USING formatstring$; expressionlist [{; | ,}], где
|
| ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ: | Нет. |
Кроме того, для открытия или закрытия файлов для чтения/записи используются операторы OPEN и CLOSE. Их описание также смотрите ниже.
| ОПЕРАТОР | OPEN |
| НАЗНАЧЕНИЕ: | Открывает файл для чтения-записи |
| СИНТАКСИС: |
OPEN file$ [FOR mode] [ACCESS access] [lock] AS [#]filenumber% [LEN=reclen%], где
|
| ОПИСАНИЕ: | Данный оператор открывает файл для чтения-записи и связывает с его имя с определённым номером файла, который может принимать значение от 1 до 255; |
| ПРИМЕЧАНИЕ: |
|
| ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ: | Нет. |
| Значения переменных mode и access для оператора OPEN Quick Basic | |
|---|---|
| Переменная mode | |
| FOR | РЕЖИМ |
| APPEND | указывает, что файл открыт для последовательного вывода и устанавливает указатель записи в конец файла. Операторы PRINT # и WRITE # будут "дописывать" (дополнять) значения с конца этого файла; |
| BINARY | указывают на "двоичный" режим открытия файла. При этом режиме Вы можете читать и записывать информацию в любую позицию файла, используя операторы GET и PUT; |
| INPUT | указывает, что файл открыт для последовательного ввода в текстовом режиме; |
| OUTPUT | указывает, что файл открыт для последовательного вывода в текстовом режиме; |
| RANDOM | указывает, что файл открыт для произвольного доступа к своим записям; |
| ПРИМЕЧАНИЕ: | Ключевые слова APPEND, BINARY, INPUT, OUTPUT и RANDOM используются в операторе OPEN для указания режима работы файла или устройства. INPUT, OUTPUT, и RANDOM также используются в операторе OPEN COM. |
| ПРИМЕЧАНИЕ: | RANDOM является режимом открытия файлов по-умолчанию; |
| Переменная access | |
| ACCESS | Ключевое слово указывает тип доступа к открытому файлу для пользователей сети: |
| ACCESS | {READ | WRITE | READ WRITE} |
| READ | открывает файл только для чтения; |
| WRITE | открывает файл только для записи; |
| READ WRITE | открывает файл для чтения и записи. |
| ПРИМЕЧАНИЕ: | Режим READ WRITE доступен только для режимов открытия файлов RANDOM, BINARY и APPEND (для последовательного доступа); |
| ОПЕРАТОР | CLOSE |
| НАЗНАЧЕНИЕ: | Закрывает один или более файлов или устройств; |
| СИНТАКСИС: |
CLOSE [[#]filenumber%[,[#]filenumber%]...], где filenumber% номер открытого файла или устройства; |
| ОПИСАНИЕ: | Данный файл закрывает файлы и устройства ввода-вывода, открытые оператором OPEN ; |
| ПРИМЕЧАНИЕ: | Оператор CLOSE без аргументов закрывает все открытые файлы и устройства; |
| ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ: | Нет. |