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


Функция LineInput

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

Считывает одну строку из открытого последовательного файла и присваивает ее переменной типа String.

Public Function LineInput(ByVal FileNumber As Integer) As String

Параметры

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

Исключения

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

Номер ошибки

Условие

EndOfStreamException

62

Достигнут конец файла.

IOException

52

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

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

Заметки

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

Данные, считанные с помощью функции LineInput, обычно записываются в файл с помощью Print.

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

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

Функция LineInput читает из файла по одному знаку, пока не достигнет знака возврата каретки (Chr(13)) или последовательности "возврат каретки+перевод строки" (Chr(13)+Chr(10)). Последовательности "возврат каретки+перевод строки" пропускаются и не добавляются к строке.

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

Для чтения файла с помощью функции LineInput требуется уровень доступа Read из перечисления FileIOPermissionAccess.

Пример

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

Dim TextLine As String
' Open file.
FileOpen(1, "TESTFILE", OpenMode.Input)
' Loop until end of file.
While Not EOF(1)
   ' Read line into variable.
   TextLine = LineInput(1)
   ' Print to the console.
   WriteLine(1, TextLine)
End While
FileClose(1)

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

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

Требования

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

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

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

См. также

Задачи

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

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

Ссылки

Функции Chr, ChrW

Функция Input

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

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