FileSystem.LineInput(Int32) Metod

Definition

Läser en enskild rad från en öppen sekventiell fil och tilldelar den till en String variabel.

public:
 static System::String ^ LineInput(int FileNumber);
public static string LineInput(int FileNumber);
static member LineInput : int -> string
Public Function LineInput (FileNumber As Integer) As String

Parametrar

FileNumber
Int32

Required. Ett giltigt filnummer.

Returer

Läser en enskild rad från en öppen sekventiell fil och tilldelar den till en String variabel.

Undantag

Slutet av filen har nåtts.

FileNumber finns inte.

Exempel

I det här exemplet används LineInput funktionen för att läsa en rad från en sekventiell fil och tilldela den till en variabel. Det här exemplet förutsätter att det TestFile är en textfil som har flera rader med exempeldata.

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.
    Console.WriteLine("1", TextLine)
End While
FileClose(1)

Kommentarer

Funktionen LineInput tillhandahålls för bakåtkompatibilitet och kan påverka prestanda. För icke-äldre program My.Computer.FileSystem ger objektet bättre prestanda. Mer information finns i File Access med Visual Basic.

Data som läss med LineInput skrivs vanligtvis till en fil med hjälp Printav .

Important

När du läser från filer ska du inte fatta beslut om innehållet i en fil baserat på filnamnstillägget. En fil med namnet Form1.vb kanske till exempel inte är en Visual Basic källfil.

Funktionen LineInput läser från en fil ett tecken i taget tills den stöter på en vagnretursekvens (Chr(13)) eller vagnretur/radmatning (Chr(13) + Chr(10)). Vagnretur/radmatningssekvenser hoppas över i stället för att läggs till i teckensträngen.

Important

Läsning från en fil med hjälp LineInput av funktionen kräver Read åtkomst från FileIOPermissionAccess uppräkningen.

Gäller för

Se även