Поделиться через


Функция InputString

Обновлен: Ноябрь 2007

Возвращает значение String, содержащее символы из файла, открытого в режиме Input или Binary.

Функция My обеспечивает более высокую производительность и быстродействие операций ввода и вывода, чем InputString. Дополнительные сведения см. в разделе Объект My.Computer.FileSystem.

InputString(_
   ByVal FileNumber As Integer, _
   ByVal CharCount As Integer _
) As String

Параметры

  • FileNumber
    Обязательный параметр. Любой допустимый номер файла.

  • CharCount
    Обязательный параметр. Любое допустимое числовое выражение, указывающее число символов, которые надо прочитать.

Исключения

Тип исключения

Номер ошибки

Условие

IOException

52

FileNumber не существует.

ArgumentException

5

CharCount < 0 или > 214.

См. столбец "Номер ошибки", если выполняется обновление приложений Visual Basic 6.0, в которых используется неструктурированная обработка ошибок. (Можно сравнить номер ошибки с Свойство Number (объект Err).) Однако, по возможности, следует заменять такую систему управления ошибками на Обзор структурной обработки исключений в Visual Basic.

Заметки

Функция InputString предназначена для обеспечения обратной совместимости и может оказать влияние на производительность. Для новых приложений объект My.Computer.FileSystem обеспечивает более высокую производительность. Дополнительные сведения см. в разделе Доступ к файлам с помощью Visual Basic.

Данные, считываемые функцией InputString, обычно записывают в файл при помощи Print или FilePut. Эту функцию следует использовать только для файлов, открытых в режиме Input или Binary.

В отличие от функции Input функция InputString возвращает все прочитанные ею знаки, включая запятые, знаки перевода строки, символы новой строки, кавычки и пробелы в начале строки.

В файлах, открытых для Binary доступа, попытка прочитать файл с помощью функции InputString, когда EOF возвращает True, приведет к ошибке. При чтении двоичных файлов с помощью функции InputString следует использовать вместо EOF функции LOF и Loc или вместе c функцией EOF следует использовать FileGet.

5d10xzte.alert_security(ru-ru,VS.90).gifПримечание о безопасности.

При считывании из файла не следует судить о его содержимом только по его расширению. Например, файл с именем Form1.vb может не являться исходным файлом Visual Basic.

Пример

В этом примере функция InputString используется для последовательного чтения символов из файла и их вывода в окне Output. В этом примере предполагается, что MyFile представляет собой текстовый файл, состоящий из нескольких строк образцов данных.

Dim oneChar As String
' Open file.
FileOpen(1,  "MYFILE.TXT", OpenMode.Input)
' Loop until end of file.
While Not EOF(1)
' Get one character.
oneChar = (InputString(1, 1))
' Print to the output window.
System.Console.Out.WriteLine(oneChar)
End While
FileClose(1)

Примечания для разработчиков приложений для интеллектуальных устройств

Данная функция не поддерживается.

Требования

Пространство имен: Microsoft.VisualBasic

**Модуль:**FileSystem

**Сборка:**Visual Basic (библиотека времени выполнения, в Microsoft.VisualBasic.dll)

См. также

Задачи

Практическое руководство. Запись текста в файлы с помощью StreamWriter в Visual Basic

Практическое руководство. Запись текста в файлы в Visual Basic

Ссылки

Функция Input

Другие ресурсы

Доступ к файлам с помощью Visual Basic