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?
Näytäs koko koodi.
Mua ainakin selventäis :p
Mitä tapahtuu? Ei tiedoston koon pitäisi olla ongelma.
Merkkijono on muistaakseni rajattu 64 kiloon eli sitä suurempia paloja ei voi kerrallaan lukea.
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.)
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.
Oletko tietoinen että tuo koodi, mitä käytät tiedoston lukemiseen, on todella hidas?
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.