Считывает кол-во двухбайтовых знаков из консоли или файла
Синтаксис
Использование
result = WInput( num [, [#]filenum } )
Параметры
num
Число символов для чтения.
filenum
Файловый номер связанного файла или устройства.
Возвращаемое значение
Возвращает
WString прочитанных символов.
Описание
Считывает указанное количество двухбайтовых знаков из консоли или связанного
файла/устройства под номером filenum.
Первая версия ожидает и читает n расширенных символов из буфера
клавиатуры. Дополнительные клавиши не читает. Символы не будут отображаться
на экране.
Вторая версия ожидает и читает n расширенных символов из файла или
устройства. Положение файла обновляется.
Примечание: FreeBASIC в настоящее время не поддерживает чтение двухбайтовых
знаков из консоли.
Пример
Dim char As WString * 2
Dim filename As String, enc As String
Dim f As Integer
Line Input "Please enter a file name: ", filename
Line Input "Please enter an encoding type (optional): ", enc
If enc = "" Then enc = "ascii"
f = FreeFile
If Open(filename For Input Encoding enc As #f) = 0 Then
Print "Press space to read a character from the file, or escape to exit."
Do
Select Case Input(1)
Case " " 'Space
(пробел)
If EOF(f) Then
Print "You have reached the end of the file."
Exit Do
End If
char = WInput(1, f)
Print char & " (char no " & Asc(char) & ")"
Case Chr(27) 'Escape
Exit Do
End Select
Loop
Close #f
Else
Print "There was an error opening the file."
End If
Различия диалектов
Отличие от QB
- QB не поддерживает Юникод
См. также