Jonas Skrevet 26. mars 2005 Del Skrevet 26. mars 2005 Heisann I programmet legger jeg til i filer, binært, "C-Start, whopsi dupsi!!" etterfulgt av masse random tegn. Jeg vil åpne den filen igjen, og se på teksten. Slik lagrer jeg det: Open Text1.Text For Binary As #1 Put #1, LOF(1) + 1, RandomString(HScroll1.Value) Close #1 Og jeg åpner slik: Dim Tekst As String Open Text2.Text For Binary Access Read As #1 Tekst = String(LOF(1), "C-Start, whopsi dupsi!!") Get #1, , Tekst Close #1 Det jeg får opp da er "ÿØÿà". Åpner jeg ikke filen riktig? Filen er tross alt 291kb stor, så det der er IKKE det eneste inni. Jonas Lenke til kommentar
GeirGrusom Skrevet 26. mars 2005 Del Skrevet 26. mars 2005 To ting: Du trenger ikke si LOF(1), bruk heller Seek Skal du lagre en string, må du åpne filen som Random, og ikke binary i Binary må du i såfall selv fortelle den hvordan den skal lese stringen, ellers leser den bare så lang som variablen er, f.eks. setter du a = Space(24) så leser den 24 byte. Random skriver en integer foran som forteller hvor lang stringen er. Lenke til kommentar
Richard87 Skrevet 28. mars 2005 Del Skrevet 28. mars 2005 du laster inn asci karakterer, når du hiver den inn i stringen, tror VB at det er unicode, og prøver og converter til asci... dvs(hex): ascii "A": 41 unicode "A": 0041 last inn annen her byte inn i stringen... Dim X as Long for X = lbound(barray) to ubound(bArray) step 2 str = str & asc(barray(x) next X Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå