Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Tiedostosta tietyn merkin etsiminen

Sivun loppuun

Rautakivi [26.03.2007 20:44:41]

#

Tarkoitus olisi saada .txt tiedostosta etsittyä esim. merkkijono 001 ja tehtyä sen löytyessä jotain. Olisiko ideaa miten tämä tehtäisiin vb.netillä?

tgunner [26.03.2007 20:47:37]

#

Miks sulla on otsikossa "tietyn merkin etsiminen"? /viilaus

Rautakivi [26.03.2007 20:49:52]

#

No voi herra jumala, anteeksi :)

sqwiik [26.03.2007 21:15:16]

#

Käy läpi kaikki tiedoston rivit ja etsi sitä pätkää joka riviltä.
Koodivinkeistä luulisi löytyvän vinkkiä tähän.

Rautakivi [26.03.2007 21:17:18]

#

Joo, kattelin tossa mutta tyssäs yhden esimerkin Line Input #ff, vali lauseeseen. Käytän sharpdevelopia, jossa on ilmeisesti tämä uusin vb.net, joka ei sitten enään käytä tuota Line Input käskyä..

Antti Laaksonen [26.03.2007 21:28:44]

#

Tiedoston lukeminen - niin kuin moni muukin asia - täytyy tehdä VB.NETillä hieman eri tavalla kuin vanhalla VB:llä. Tässä tulee esimerkki, jonka pitäisi toimia.

Dim rivi As String
Dim sana As String = "001"
' aloitetaan tiedoston lukeminen
' (1 on tiedostolle annettava tunnus)
FileOpen(1, "c:\oma\testi.txt", OpenMode.Input)
' luetaan tiedoston loppuun asti
While Not EOF(1)
    ' luetaan rivi tiedostosta
    rivi = LineInput(1)
    ' etsitään sanaa riviltä
    If InStr(rivi, sana) Then
        MsgBox("Löytyi: " & sana)
    End If
End While
' lopetetaan tiedoston lukeminen
FileClose(1)

sqwiik [26.03.2007 21:31:53]

#

Noh, google auttaa. Iskin hakusanaksi "vb.net read line" ja tämä linkki oli melkein ensimmäisenä.

Eli, tee ensin lukijaobjekti ja käytä metodia ReadLine.

Dim tiedosto As System.IO.File
Dim lukija As System.IO.StreamReader
Dim rivi As String

  lukija = tiedosto.OpenText("tiedosto.pääte")

  While lukija.Peek <> -1
    rivi = lukija.ReadLine()
    '' Nyt, etsi rivi-stringistä haluttua jonoa.
  End While

  lukija.Close()

Edit - näin siis jos käytössä vb.net

Rautakivi [26.03.2007 21:35:51]

#

Kiitoksia molemmille, tämä auttoi. Googlea ei tueta


Sivun alkuun

Vastaus

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

Tietoa sivustosta