Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Tiedostoon kirjoittaminen ja lukeminen

Sivun loppuun

Heikki [22.05.2002 20:39:17]

#

Tässä kaksi kysymystä qb:hen:
1. Miten voin saada ohjelman kirjoittamaan tiedostoon tietoja?
2. Miten voisin lukea tiedostoon kirjoittamani tiedot muuttujiin?

Antti Laaksonen [22.05.2002 20:49:22]

#

1. OPEN- ja PRINT-lauseilla:

OPEN "tiedosto.txt" FOR OUTPUT AS #1
PRINT #1,"Ensimmäinen rivi"
PRINT #1,"Toinen rivi"
PRINT #1,"Kolmas rivi"
CLOSE #1

2. OPEN- ja INPUT-lauseilla (edelliseen jatkoksi)

OPEN "tiedosto.txt" FOR OUTPUT AS #1
INPUT #1,rivi1$
INPUT #1,rivi2$
INPUT #1,rivi3$
PRINT rivi1$:PRINT rivi2$:PRINT rivi3$
CLOSE #1

Ja jos haluat lukea niin kauan kuin rivejä riittää käytä EOF:ia (End Of File):

OPEN "tiedosto.txt" FOR OUTPUT AS #1
DO UNTIL EOF(1)
INPUT #1,rivi$
PRINT rivi$
LOOP
CLOSE #1


Nuo ovat siis rivitiedostojen käsittelyyn, binääritiedostot ovat asia erikseen.

zelda [22.05.2002 22:04:39]

#

Toi ensimmäinen toimii niin kun pitää. Siihen olisi hyvä lisä joku toiminto joka estäisi ohjelmaa kirjoittamasta vanhojen tietojen päälle. Kun kokeilin molenpia luku skriptejä kumpikaan ei suostunut toimimaan. ;[ Mikä neuoksi?

Antti Laaksonen [22.05.2002 22:40:02]

#

Tein näköjään virheen, eli vaihda kahden viimeisen tiedostojen lukuesimerkkien OUTPUT-sana sanaksi INPUT, niin pitäisi toimia.

Heikki [25.05.2002 08:23:21]

#

Tarkottaako toi #1 ensimmäistä rivin sanaa?

Antti Laaksonen [25.05.2002 11:35:38]

#

Ei, vaan luettavan tiedoston tunnistetta. Rivi luetaan aina kokonaisuudessaan, paitsi jos se sisältää pilkkuja.

snakari [25.05.2002 13:54:30]

#

Ja jos haluat kirjottaa tiedoston perään nii pistät outputin tilalle appendin (append)

thefox [27.05.2002 19:33:29]

#

Jos haluat lukea kokonaisen rivin niin käytä LINE INPUT -komentoa.. :)


Sivun alkuun

Vastaus

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

Tietoa sivustosta