Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB: Tiedostot qb

Janezki [15.04.2003 11:15:14]

#

Miten vaikka .txt loppuisia tiedostoja tallennetaan muuttujiin?

Ja mitä on $DYNAMIC ja $STATIC arrayt?

Antti Laaksonen [15.04.2003 12:48:16]

#

lainaus:

Miten vaikka .txt loppuisia tiedostoja tallennetaan muuttujiin?

STRING-tyyppinen muuttuja voi olla 32767 tavua pitkä, joten jos tekstitiedosto ei ole tätä suurempi, sen voi lukea yhteen muuttujaan.

DIM teksti AS STRING, luku AS STRING

'avataan tiedosto lukutilaan
OPEN "c:\testi.txt" FOR INPUT AS #1

'luetaan tiedoston loppuun asti
DO UNTIL EOF(1)
  'luetaan seuraava rivi
  LINE INPUT #1, luku
  'lisätään rivi tekstiin rivinvaihtomerkin kanssa
  teksti = teksti + luku + CHR$(13)
LOOP

'suljetaan tiedosto
CLOSE #1

'tulostetaan teksti
PRINT teksti

lainaus:

Ja mitä on $DYNAMIC ja $STATIC arrayt?

Staattiselle taulukolle ($STATIC) varataan tilaa ohjelman käännösvaiheessa, dynaamiselle taulukolle ($DYNAMIC) vasta ohjelmaa ajettaessa.

Janezki [15.04.2003 14:02:40]

#

Tosi hyvin ja tarkasti kerrottu mutta kysyin aika tyhmästi; Siis miten tunnistan kaikki kansiossa olevat .txt loppuiset tiedostot, viitaten FILES käskyyn qbasicissa, kun FILES tulostaa tiedostot ruudulle, mutta minä haluan ne taulukkoon tai muutujiin. (Nyt on tarpeeksi selkeä : / )

Antti Laaksonen [15.04.2003 14:26:19]

#

FILES-komento on aika kankea, varsinkin kun se tulostaa tiedot suoraan ruudulle. Käytä ennemmin DIR$-funktiota, joka käy hakemiston tiedostot läpi yksi kerrallaan. Ensimmäisellä kerralla parametreiksi annetaan hakemisto ja tiedostotarkenne, seuraavilla kerroilla parametreja ei ole.

DIM tiedosto AS STRING, i AS INTEGER

tiedosto = DIR$("c:\*.txt")
DO WHILE tiedosto <> ""
  i = i + 1
  PRINT i; tiedosto
  tiedosto = DIR$
LOOP

Janezki [15.04.2003 15:15:22]

#

Tuosta oli paljon apua

Vastaus

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

Tietoa sivustosta