Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Tietyn rivin lukeminen tiedostosta

Sivun loppuun

Aloittelija3 [22.04.2006 13:32:53]

#

Miten saisin luettua tiedostosta esim. pelkästään kymmenennen rivin? Käytän siis VB 2005 Express Editionia.

Blaze [22.04.2006 14:41:42]

#

Jos kaikki rivit ei oo samanpitusia (jolloin vois soveltaa fseekiä), niin lukemalla tiedostosta kymmenen ekaa riviä, ja heittämällä yheksän ekaa hukkaan.

Metabolix [22.04.2006 15:16:55]

#

https://www.ohjelmointiputka.net/keskustelu/11946-onko-kaikki-tiedot-luettu
Sieltä pari viimeistä kohtaa sisältävät itse ratkaisun. Eli FileStream ja StreamReader ovat oikeita välineitä.

Aloittelija3 [22.04.2006 16:05:40]

#

Blaze kirjoitti:

Jos kaikki rivit ei oo samanpitusia (jolloin vois soveltaa fseekiä), niin lukemalla tiedostosta kymmenen ekaa riviä, ja heittämällä yheksän ekaa hukkaan.

Miten toteuttaisin tämän..? Joku esimerkki?

Metabolix [22.04.2006 16:18:12]

#

Katso linkki ja sovella siitä. Laitat vain silmukaksi for-silmukan 1 - rivinumero.

neau33 [22.04.2006 16:22:26]

#

Heippa Aloittelija3!

Imports System.IO

'/----------------------------------
Dim tekstihaku As StreamReader = File.OpenText("polku\tiedosto.txt")
Dim hlpStr As String, cnt As Integer

Do While cnt < 10
 cnt = cnt + 1
 hlpStr = tekstihaku.Readline()
 hlpStr = ""
Loop
TextBox1.Text = tekstihaku.Readline()
 tekstihaku.Close()
TexBox1.Select(0, 0)

Aloittelija3 [22.04.2006 16:34:46]

#

Kiitti, toi toimi! Entä tietylle riville kirjoittaminen?

Blaze [22.04.2006 17:54:31]

#

Luet tiedostosta n riviä johonkin muuttujaan, lisäät kirjoitettavan rivin siihen perään, luet loput rivit ja lisäät ne siihen perään. Lopuksi kirjoitat koko roskan takaisin tiedostoon.

neau33 [22.04.2006 19:59:29]

#

Heippa Aloittelija3!

Imports System.IO

'/----------------------------------
Dim tekstihaku As StreamReader = File.OpenText("polku\tiedosto.txt")
Dim hlpStr As String, cnt As Integer

 Do While cnt < 10 '/esim. *
  cnt = cnt + 1
  hlpStr = hlpStr & tekstihaku.Readline()
 Loop
  hlpStr = hlpStr & TextBox1.Text & vbCrlf '/* lisäys
  hlpStr = hlpStr & tekstihaku.ReadToEnd()
  tekstihaku.Close()
  TextBox1.Text.Select (0, 0)
  cnt = Empty
Dim tekstivienti As StreamWriter = File.OpenText("polku\tiedosto.txt")
  tekstivienti.Write(hlpStr)
  tekstivienti.Close()
  hlpStr = Empty
'/----------------------------------

tesmu [23.04.2006 00:46:52]

#

Eihän tuossa ole mitään järkeä, että vastaukset kerrotaan suoraan. Think pal think...

neau33 [23.04.2006 09:34:03]

#

Hello tesmu!

I only ask if it's a question 'bout trying to keep some big secret or sharing some knowledge with people, here? ...I mean there are also lots of newbies out there...

Metabolix [23.04.2006 17:10:53]

#

Eivät ne nyypät mitään opi, jos niille antaa suoraan koodia. Paremmin oppivat, kun kertoo vain, mitä funktioita ja olioita pitää käyttää. Jos koodia antaa, niin pitää komentoida jokainen rivi kuin apinalle konsanaan.


Sivun alkuun

Vastaus

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

Tietoa sivustosta