Module
Contents
Index 🔎︎

# Input# Statement

Loeb andmeid avatud jadafailist.

## Süntaks:

Input #FileNumber As Integer; var1[, var2[, var3[,...]]]

## Parameetrid:

FileNumber: loetavaid andmeid sisaldava faili number. Fail peab olema avatud lause Open ja võtmesõna INPUT abil.

var: arv- või stringmuutuja, millele soovid avatud failist loetud väärtused määrata.

Lause Input# loeb avatud failist arv- ja stringväärtusi ning määrab andmed ühele või mitmele muutujale. Arvmuutujaid loetakse kuni esimese tagasijooksu (Asc=13), reavahetuse (Asc=10), tühiku või komani. Stringmuutujaid loetakse esimese tagasijooksu (Asc=13), reavahetuse (Asc=10) või komani.

Avatud faili andmed ja andmetüübid peavad olema samas järjestuses, kui "var" parameetrile edastatavad muutujad. Kui määrad arvmuutujale mittearvväärtused, määrtakse parameetri "var" väärtuseks 0.

Komadega eraldatud kirjeid ei saa stringmuutujale määrata. Failides ei tohi kasutada ka jutumärke ("). Kui soovid neid märke failist lugeda, kasuta tekstifailide (failid, mis sisaldavad prinditavaid märke) reahaaval lugemiseks lauset Line Input#.

Kui andmeelemendi lugemisel jõutakse faili lõppu, ilmneb viga ja protsess katkestatakse.

## Näide:

    Sub ExampleWorkWithAFile

    Dim iCount As Integer

    Dim sName As String

    Dim sValue As Integer

    Dim sFileName As String

    sFileName = "c:\data.txt"

    iCount = Freefile

    ' Write data ( which we will read later with Input ) to file

    Open sFileName For Output As iCount

    sName = "Hamburg"

    sValue = 200

    Write #iCount, sName, sValue

    sName = "New York"

    sValue = 300

    Write #iCount, sName, sValue

    sName = "Miami"

    sValue = 459

    Write #iCount, sName, sValue

    Close #iCount

    iCount = Freefile

    ' Read data file using Input

    Open sFileName For Input As iCount

    Input #iCount; sName, sValue

    MsgBox sName & " " & sValue

    Input #iCount; sName, sValue

    MsgBox sName & " " & sValue

    Input #iCount; sName, sValue

    MsgBox sName & " " & sValue

    Close #iCount

    End Sub