Input #
 
Читает список значений из текстового файла

Синтаксис

Input # filenum, variable_list

Параметры

filenum
номер файла или устройства,  открытого в режиме Input
variable_list
список переменных , используемых для хранения прочитанных значений

Описание

Читает из текстового файла через связанный номер файла разделенный набор значений и записывает их в порядке чтения в переменные в variable_list. Если переменная является числовым считанным значением, то оно преобразуется из его строкового представления в соответствующий тип.

Числовые значения преобразуются таким же образом,  как с помощью функций Val и ValLng, с использованием соответствующей функции для числового формата.

Разделителями могут быть запятые или разрывы строк. Пробелы также рассматривается в качестве разделителя после числа. Строка, включая запятые или пробелы, должна быть заключена в двойные кавычки.

Чтобы прочесть целую строку в строку, используйте Line Input.
Write # может использоваться для создания файла для последующего чтения с помощью Input #.

Пример

Dim a As Integer
Dim b As String
Dim c As Single

Open "myfile.txt" For Output As #1
Write #1, 1, "Hello, World", 34.5
Close #1

Open "myfile.txt" For Input As #1
Input #1, a, b, c
Close #1
Print a, b, c


Отличия от QB

  • QB имел ошибку INPUT # , которая заставляла его читать после конца строки, если он не находит соответствующий конец цитаты при чтении строки. Если вы переносите QB код, который полагается на эту ошибку, возможно, потребуется редактировать свои файлы данных, чтобы удалить символы новой строки внутри кавычек, или использовать пользовательскую функцию, чтобы собрать вместе многострочного строку.

См. также