Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Virhe tiedoston luvussa(vb)

Sivun loppuun

petrinm [17.02.2004 19:51:02]

#

Mikä tossa mättää?

Dim rivi(200) As String

Open App.Path & "\code.txt" For Input As #1
    For i = 1 To EOF(1)
        Input #1, riv
        rivi(i) = riv
    Next i
Close #1
MsgBox rivi(1) 'Tulosta ensimmäinen rivi

setä [17.02.2004 19:55:41]

#

EOF(1) on Boolen tyyppinen muuttuja, joka on tosi, kun tiedosto on luettu loppuun. Alussa se on siis 0.
Käytä Do-luuppia

Do Until EOF(1)
       Input #1, riv
       rivi(i) = riv
Loop

sooda [17.02.2004 20:01:10]

#

sedän koodiin yks korjaus,

Do Until EOF(1)
    i = i + 1
    Input #1, riv
    rivi(i) = riv
Loop

niin ja yksinkertaisempaa olisi:

Do Until EOF(1)
    i = i + 1
    Input #1, rivi(i)
Loop

Juhis [17.02.2004 20:07:22]

#

Eikö VB:ssä ole i += 1?
tai i++?

petrinm [17.02.2004 20:11:17]

#

Joo asia selvä!

sooda [17.02.2004 20:12:18]

#

juhis, se on kai vasta .netissä... ei ainakaan vb:ssä :(

mamaze [17.02.2004 21:39:20]

#

ei ole, sehän on selvästi c ja c++ kielissä vain. (ei missään nimessä vb:issä, älkää vain sekoittako)

Antti Laaksonen [18.02.2004 00:47:13]

#

Joo, vasta VB.NETissä on nämä näppärät lyhennykset.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta