Open Cons
 
Открывает стандартный ввод (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

См. также