Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VBA: Iso tiedosto

Sivun loppuun

VBantti [09.10.2006 10:43:57]

#

VisualBasic 6
Kysyn apua seuraavaan ongelmaan. Käytän tekstitiedoston
avaamiseen Open ..... For Input ...
Hyvin aukeaa 64k saakka, mutta kun tiedoston koko
on yli 300k, niin mikä avuksi?

Quirzo [09.10.2006 21:40:39]

#

Näytäs koko koodi.
Mua ainakin selventäis :p

Metabolix [09.10.2006 21:46:36]

#

Mitä tapahtuu? Ei tiedoston koon pitäisi olla ongelma.

setä [09.10.2006 22:40:28]

#

Merkkijono on muistaakseni rajattu 64 kiloon eli sitä suurempia paloja ei voi kerrallaan lukea.

VBantti [10.10.2006 09:39:53]

#

Kiitos vastauksista
(Quirzo)

'***********************************************************
'*  Haetaan teksti levykkeeltä (Kutsutaan pääohjelmasta)

    Open "C:\Ristikot\Teksti_1.txt" For Input As #1

    Do While Not EOF(1)
        Input #1, Sanat
        VäliTeksti = VäliTeksti + Sanat
    Loop
    Close #1

(setä)
Muuttujat ovat Sring ja se taitaakin olla perusongelma.
Manuaali puhuu myös String-Variant muuttujasta, mutta sellaista en ole onnistunut määrittelemään. Samoin siihen
liittyy Len-pituus, mutta voiko siihen määritellä enemmän kuin 64k. Sitä en ole vielä kokeillut.

Olisiko yksi mahdollisuun lukea For .. next-silmukalla
samalla fileen avauksella merkkitaulukkoon, minkä jokaisen
alkion koko olisi 64k?

Ratkaisu varmasti on olemassa, koska esim. 'Muistio'
tai HEX-editori käsittelee tiedostoa ongelmitta.

(Metabolix)
Ohjelma jää 'jumiin'. Toisin sanoen ei tapahdu oikeastaan mitään. VB-täytyy pysäyttää resurssien hallinnasta, sillä se
kuluttaa 99% käsittelyaikaa.

Kiitos etukäteen ystävällisyydestä
VBantti
(Mod lisäsi oikein kooditagitkin. Teethän sen jatkossa itse.)

Blaze [10.10.2006 10:13:46]

#

VBantti kirjoitti:

Olisiko yksi mahdollisuun lukea For .. next-silmukalla
samalla fileen avauksella merkkitaulukkoon, minkä jokaisen
alkion koko olisi 64k?

Olettaen, että ongelma on tuo 64k-raja, ratkaisu on juurikin tuo.

KEPARDi [13.10.2006 18:12:34]

#

Oletko tietoinen että tuo koodi, mitä käytät tiedoston lukemiseen, on todella hidas?

VBantti [17.10.2006 09:16:53]

#

Kepardille
Nyt olen tietoinen, kun kerroit, mutta
parempaa en tiedä, ennenkuin kerrot.

Sen kyllä tiedän, että kepardi on nopea.
Siis hyvin valittu nimimerkki!

Kiitos etukäteen.


Sivun alkuun

Vastaus

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

Tietoa sivustosta