Sisukord
Register 🔎︎

# Input# Statement

Loeb andmeid avatud jadafailist.

### Süntaks:

    Input #fileNum {,|;} var1 [, var2 [, ...]]

### Parameetrid:

fileNum: Number of the file that contains the data that you want to read. The file must be opened with the Open statement using the key word INPUT.

var: A numeric or string variable that you assign the values read from the opened file to.

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, sFileName As String
        Dim sName As String, sValue As Integer
        sFileName = "C:\Users\ThisUser\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
        ' Read data file using Input
        iCount = Freefile
        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

Sarnased teemad

Close Statement

Open Statement

Print# Statement

Write# Statement