Открывает стандартный ввод (
stdin) или вывод (
stdout) в
консоли для использования в файловых операциях.
Синтаксис
Open Cons As [#]filenumber
Open Cons For Input As [#]filenumber
Open Cons For Output As [#]filenumber
Использование
result = Open Cons( [For {Input|Output},] As filenumber )
(или используя QB-подобный синтаксис,)
Open Cons [For {Input|Output}] As filenumber
Параметры
filenumber
Доступный(свободный) номер файла для привязки к потоку
stdin
или
stdout, который может быть найден с помощью
FreeFile.
Возвращаемое значение
В первом использовании, Open Cons возвращает ноль (0) в
случае успешного завершения и ненулевой код ошибки в противном случае.
Описание
Open Cons открывает консольные потоки
stdin или
stdout
для чтения или записи.
file number связан с потоком, который
используется в последующих файловых операциях, таких, как
Input #.
Доступный
file number может быть получен с помощью
FreeFile.
Input режим файла
открывает поток
stdin для файловых операций чтения, таких, как
Line Input #,
а
Output file mode открывает
поток
stdout для файловых операций записи, таких, как
Print #.
Output режим файла будет по
умолчанию, если не указано.
Потоки
stdin и
stdout используются когда вызывающий процесс
ввода или вывода перенаправляется (пайпам), командам операционной системы,
или когда он открыт с
Open Pipe.
Чтобы открыть оба потока
stdin и
stdout для файловых операций
процесс должен использовать несколько
номеров файла.
Runtime ошибки:
Open Cons создает одну из следующих
runtime ошибок:
(1) Illegal function call
- filenumber не является свободным. Используйте FreeFile
для получения свободного filenumber.
Пример
Dim a As String
Open Cons For Input As #1
Open Cons For Output As #2
Print #2,"Please write something and press ENTER"
Line Input #1,a
Print #2, "You wrote : ";a
Close
Sleep
Отличия от QB
- В QB синтаксис был OPEN "CON:" FOR INPUT|OUTPUT AS [#] filenum
См. также