Avatar billede mortenrisager Nybegynder
09. oktober 2003 - 16:14 Der er 2 kommentarer og
2 løsninger

Openfile - read file char by char

Hej ...

Jeg skal åbne en file og læse den karakter for karakter. Filen indeholder følgende streng:

" Fra        Til  "

Hex koderne for ovenstående tekststreng ser således ud:

20 46 72 61 00 00 00 00 00 00 00 00 20 54 69 6C 00 00 00

Jeg har brugt readline uden held. Funktionen kan ikke læse 00h !!

Kan nogen hjælpe ?
Avatar billede kabbak Professor
10. oktober 2003 - 00:42 #1
det er skrevet i hex, så det skal oversættes.

her er en test

Public Sub test()
Dim Q As String
strdata = "20 46 72 61 00 00 00 00 00 00 00 00 20 54 69 6C 00 00 00"
Q = ""
a = Len(strdata)
For i = 1 To a Step 3
If Mid(strdata, i, 2) = "00" Then GoTo Næste
  F = Chr(Val("&h" & Mid(strdata, i, 2))), det er her det oversættes "&h" fortæller Val at det er hex
  Q = Q & F

Næste:
  Next
  MsgBox Q
End Sub
Avatar billede mortenrisager Nybegynder
10. oktober 2003 - 12:07 #2
Så langt er jeg kommet. Problemet er at åbne og læse filen til en string.
Avatar billede kabbak Professor
10. oktober 2003 - 13:25 #3
prøv om denne virker, den er lavet i VBA.

Public Sub Hent_Hex_fil()
Dim strdata As String
FilogSti = "C:\test.dat"

Open FilogSti For Input As #2
Do
Input #2, strdata
a = Len(strdata)
For i = 1 To a Step 3
If Mid(strdata, i, 2) = "00" Then
F = " "
GoTo Næste
End If
  F = Chr(Val("&h" & Mid(strdata, i, 2))) ' det er her det oversættes "&h" fortæller Val at det er hex
Næste:
  tekst = tekst & F
  Next
Loop Until EOF(2)
  Close #2

End Sub
Avatar billede johs_j Novice
15. oktober 2003 - 00:00 #4
open "Filnavn,ext" for binary as #Filnr
            Do: ' Hent AntalByteInd bytes
                I = I + 1
                Ind = Ind & Input(1, #FilNr)' henter 1 byte.
            Loop Until  EOF(FilNr)
close #Filnr
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester