Составители:
Рубрика:
50
результате выполнения команды процессора на запись данных в ОЗУ,
например, при выполнении оператора присваивания. Наконец, в четвертых,
число могло быть занесено в ячейку памяти в результате выполнения команды
ввода. На первый взгляд существенных различий между двумя последними
вариантами нет. Тем не менее, следует принимать во внимание следующее
обстоятельство: в третьем варианте заносимое число является результатом
вполне конкретных действий над данными, которые при необходимости могут
быть повторены. В то же время, в четвертом варианте занесенное число
представляет собой результат реального физического воздействия на
устройство ввода в данный момент времени, которое может быть уникальным и
никогда более не повторяющимся.
Вполне естественным было бы ожидать то, что любой язык
программирования высокого уровня содержит в своем составе команды или
операторы ввода вывода. Поскольку на первом этапе развития вычислительной
техники способы подключения устройств ввода-вывода к процессору
существенно рознились, языки программирования предусматривали отдельные
операторы для вывода на печать, вывода на дисплей, ввода с клавиатуры,
файловой работы. В настоящее время произошла унификация подобного рода
операторов. Так, в языке VBA сохранились несколько операторов, смысл
которых представлен в табл. 2.7. Основным назначением базовых операторов
ввода вывода VBA является работа с файлами. Файл представляет собой
единицу хранения данных, имеющих конкретный смысл. Так, файл может быть
программой (исполняемыми кодами), исходным текстом, документом, просто
хранилищем записей. Физически файл хранится, как правило, на накопителях
на магнитных дисках, хотя операционная система машины рассматривает
любое внешнее устройство как приемник или источник файлов.
Перед началом работы программы с файлом он должен быть открыт
инструкцией Open, которая задает имя открываемого файла (включая указание
пути к нему). При открытии указывается номер открываемого канала системы.
Дополнительно может быть задан тип файла (последовательного доступа,
произвольного доступа, двоичный), ключ записи и состояние файла (для чтения,
записи или добавления). Кроме этого для файла и может быть указан его
задаваемый размер в байтах. Номер свободного канала может быть определен
предварительно с помощью инструкции FreeFile.
Пример 2.12. Открытие для чтения не существующего файла. Выполнение этого
фрагмента программы приведет к выдаче системой сообщения об ошибке “Файл
не найден” и прекращению работы программы.
Open "test1. sss " For Input As #1
Close #1
Пример 2.13. Открытие для записи не существующего файла последовательного
доступа. Выполнение этого фрагмента программы приведет к созданию в
текущем каталоге нового файла test1.hhh. Поскольку вывод в
файл не
производился, размер созданного файла 0 байт.
Dim canal As Integer
canal = FreeFile()
Open "test1. sss " For Output As #canal
Close #canal
Если файл уже существует, то при открытии его в состоянии Output старый файл
удалится, а новый запишется на его место. Если предполагается внесение
изменений в уже существующий файл, он должен быть открыт в состоянии
Append.
Страницы
- « первая
- ‹ предыдущая
- …
- 48
- 49
- 50
- 51
- 52
- …
- следующая ›
- последняя »
