Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Montako riviä tekstitiedostossa?

Sivun loppuun

miiro [14.05.2005 11:32:21]

#

Eli, miten saan tiedettyä montako riviä on tietyssä tekstitiedostossa? (Tekstitiedosto on siis ihan tavallinen .txt-files)

hunajavohveli [14.05.2005 11:34:17]

#

Lue tiedosto kokonaan ja laske rivinvaihtoja tarkoittavat merkkiyhdistelmät. ASCII-muotoinen lukeminen kannattanee parhaiten, koska sitten voit LINE INPUT -komennolla lukea rivi kerrallaan, kunnes saavutetaan tiedoston loppu.

miiro [14.05.2005 11:36:05]

#

Öö...et millään jaksaisi vääntää mulle koodia?
Ja tarkoitin nyt kyllä vb:tä enkä qbasiccia.
(Tai mielestäni ainakin tuo line input-komento kuulostaa ihan qbasicilta, en ole varma...)

rndprogy [14.05.2005 11:39:14]

#

Kuinkahan monta kertaa tätäkin lienee kysytty? No vastataan sitten taas (vaikka haulla olis löytynyt).

Open "blaa.txt" For Input As #1
Do
Input #1, luerivi
rivi = rivi + 1
Loop Until EOF(1)

EDIT: mutta en ole varma oisiko sitten haulla löytynyt

miiro [14.05.2005 11:39:57]

#

Jaa, tuo ei kyllä toimi, rndprogy. Onko tuo jotain qbasiccia?

rndprogy [14.05.2005 11:42:44]

#

Nyt tuossa on toimiva koodi.

Latska [14.05.2005 11:49:33]

#

Dim rivi As String
Dim rivei As Integer

rivei = 0

Open "teksti.txt" For Input As #1

Do Until EOF(1)
   Line Input #1, rivi
   rivei = rivei + 1

Loop

MsgBox("Tiedostossa on "& rivei & " riviä.")

Close #1

Edit: Hidas minä..
Edit2: Kooditagit.
Edit3: Osaan taas..

hunajavohveli [14.05.2005 11:55:08]

#

miiro kirjoitti:

Öö...et millään jaksaisi vääntää mulle koodia?
Ja tarkoitin nyt kyllä vb:tä enkä qbasiccia.
(Tai mielestäni ainakin tuo line input-komento kuulostaa ihan qbasicilta, en ole varma...)

Line Input löytyy myös VB:stä. Erona pelkään Inputiin on siis se, että se lukee koko rivin, eikä pysähdy erotinmerkkeihin, kuten pilkkuihin ja välilyönteihin.
Edit: Kuulosti ehkä QB:ltä kun kirjoitin sen isolla. ;)

miiro [14.05.2005 11:56:29]

#

Joo kiitti


Sivun alkuun

Vastaus

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

Tietoa sivustosta