Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ИП 2010-04-04 doc.doc
Скачиваний:
108
Добавлен:
13.05.2015
Размер:
5.96 Mб
Скачать

2.6.3. Вывод данных в файл ‑ print #

Команда Print #<номер файла>[Using<шаблоны>;]<выражения>[;]

аналогична Print, но вывод выполняется не на экран, а в тексто­вый файл с указанным номером (печать в текстовый файл). Обычно печать фай­ла про­изво­дит­ся при формировании больших текстовых отчетов. Получен­ный файл можно просмотреть, проверить и при необходимости откоррек­ти­ровать, а затем распечатать на высокоскоростном тексто­вом принтере.

В VB фраза Using <шаблоны> не допускается.

2.6.4. Ввод данных из текстового файла ‑ Input #

Команда имеет вид: Input #<номер файла>,<список переменных>

<список переменных> ‑ список имен переменных, полей или элементов массивов, через запятую, в которые вводятся значения из файла.

Символы (начальные пробелы, запятые, возврат каретки, перевод строки, табуляция) игнорируются при вводе.

Внимание!Порядок следования, типы и размеры переменных при чтении файла должны строго совпадать с порядком следования, типа­ми и размерами переменных в команде Write # при формировании файла.

Пример

Open “Post.Txt” For Input As #1 'открытие входного файла

Input #1, Kt, Dp, Kol, Ed, Cena ‘чтение очередных данных из файла

2.6.5. Ввод строки символов из файла ‑ Line Input#

Команда Line Input #<номер файла>,<строковая переменная>ана­­ло­гич­на Input#, но вводит только одну строку в строковую переменную.

2.6.6. Закрытие файла ‑ Close

Команда Close [[#]<номер файла-1>[,[#]<номер файла‑2>]...]зак­ры­­ва­ет файлы с указанными номерами.

2.6.7. Закрытие всех файлов ‑ Reset

Все открытые файлы закрываются командой Reset.

2.6.8. Установка начальной позиции в файле ‑ Seek

Командой Seek [#] <номер файла>,<позиция>устанавливается но­мер байта (позиция) для последующего чтения или записи последова­тель­но­го файла или номер записи файла с прямым доступом.

2.6.9. Запись и считывание данных из файла ‑ Put, Get

{Put | Get} [#]<номер файла>[,[<номер записи/байта>][,<переменная>]]

<номер записи/байта> ‑ номер записываемой (Put) или считываемой (Get) записи/байта файла с прямым/последователь­ным (двоичным) методом доступа.

<переменная> ‑ имя переменной, обычно записи, из которой выво­дит­ся или в которую вводится запись под указанным номером. По умолча­нию используется текущая запись. После выполнения команды следующая за­пись становится текущей. При двоичном доступе размер считываемой порции определяется раз­ме­ром символьной переменной, в которую поме­ща­ется считываемая порция.

Внимание!Порядок следования, типы и размеры пере­мен­­ных при чтении файла должны строго совпадать с порядком следова­ния, ти­па­ми и размерами переменных в команде Put# при фор­ми­­рова­нии файла (Put #1, kt, zstovar).

2.6.10. Захват и освобождение файла ‑ Lock, Unlock

{Lock | Unlock} [#]<номер файла>[,{<запись> | [<начало>] To <конец>}]

<начало>/<конец> ‑ номер первого/последнего блокируемого (Lock)/осво­божда­емо­го (Unlock) байта (для последовательного файла) или записи (для файла с прямым методом доступа). В многопользовательском режиме перед корректировкой записи ее блокируют командой Lock, проводят ее корректировку и после этого сни­мают блокировку командой Unlock.

2.6.11. Удаление файла ‑ Kill

В команде Kill <файл>можно использовать знаки “?”, “*” для зада­ния маски для группы удаляемых файлов по правилам DOS.

2.6.12. Вывод списка имен файлов ‑ Files (QB)

В команде Files <файл>можно использовать знаки маски: “?”, “*”.

2.6.13. Изменение имени файла ‑ Name

Name <старое имя> As <новое имя>

2.6.14. Установка текущуго каталога ‑ Сhdir

Chdir <путь и имя каталога (директории, папки)>

2.6.15. Удаление каталога ‑Rmdir

Rmdir <путь и имя, удаляемого каталога (директории, папки)>

Вопросы для самопроверки и контроля

Вопросы для самопроверки

  1. С какой команды начинается работа с файлом?

  2. Какой оператор используют для ввода данных, разделенных запятыми?

  3. Каким способом осуществляется доступ к записи файла с прямым мето­дом доступа?

  4. Каким образом в многопользовательском режиме проводят коррек­тиров­ку отдельной записи?

Контрольные вопросы

  1. Какой командой заканчивается работа с файлом?

  2. Какие существуют способы доступа к файлам?

  3. Для чего указывается длина записи файла с прямым методом доступа?

2.7. Задание состояния экрана (QB)

2.7.1. Режим вывода на экран ‑ Screen (QB)

Screen [<режим>][,[<переключатель цветности>]]

[,[<активная страница>]][,[<отображаемая страница>]]

<режим> - режим вывода: 0 ‑ текстовый, 1 ‑ графический (320x200) ... ;

<переключатель цветности> для режима 0/1: 0/1 ‑черно-белое, 1/0‑цветное; <активная страница> ‑ номер экранной страницы для записи графики;

<отображаемая страница> ‑ номер выводимой экранной страницы.

Обычно картинка выводится в активную страницу, затем ее номер указывается в качестве номера отображаемой страницы, и она появляется на экране, а в это время готовится новая картинка в другой активной странице, и т.д. Таким образом производится смена кадров на экране.