webForumDet fria alternativet

Hitta i en Fil

.NET

6 svar · 274 visningar · startad av PsyDonia

Medlem sedan maj 2003924 inlägg
Frågan#1

om man öppnar en fil binärt.
hur kan man hitta adressen i en fil Vilken Byte det är och vad som står där.
t.ex.
Address: 0x0003

Har funderat en stund nu utan resultat.
Om det ens går.

Medlem sedan okt. 20023 030 inlägg
#2

Adress 0x0003 innebär tecken nummer 4 (eftersom den börjar med tecken 0) och hittas lättast såhär:

Dim iFile As Integer, bChar As Byte
iFile = FreeFile
Open Filnamn For Binary Access Read As #iFile
    Seek #iFile, 3
    Get #iFile, , bChar
    ' bChar innehåller nu det tecknet som du var ute efter.
Close #iFile

R// Om du däremot är ute efter att omvandla från hex till vanliga siffror (eftersom adressen du skrev där är hex):

Dim sAdress As String, iAdress As Integer

sAdress = "0x0003"
iAdress = Val("&H" & Right$(sAdress, Len(sAdress) - 2))    ' Ger i detta fall Val("&H0003")
' iAdress innehåller nu adressen i sifferformat
Medlem sedan maj 2003924 inlägg
#3

Jag förstod det men om adressen ser ut så här då.

0x0003C

Vad betyer dom olika bokstäverna etc.

Medlem sedan maj 20018 027 inlägg
#4

PsyDonia skrev:

Jag förstod det men om adressen ser ut så här då.

0x0003C

Vad betyer dom olika bokstäverna etc.

Bokstäverna kommer sig av att man räknar hexadecimalt. Då har man totalt 16 siffror, från 0-F. Alltså står A-F för 10-15, och 10=16 om du jämför med det decimala talsystemet. 0x003C är alltså 60, vilket du kan räkna ut enkelt med den kalkylator som följer med windows (i scientific mode).

Medlem sedan maj 2003924 inlägg
#5

UlfT Tack för det svaret nu förstår jag mer av det.
Det löste en hel del för mig.

Medlem sedan okt. 20023 030 inlägg
#6

Det va ju det min andra kod var till för. ;)

Medlem sedan maj 2003924 inlägg
#7

Nexus86 skrev:

Det va ju det min andra kod var till för. ;)

mm men jag förstod inte vad du menade,
Nexus Tack endå för att du försöker hjälpa till så mycket du kan.
Ofta blir det bra oxå.
Men sen kom ulf med den dundrande bra förklaringen.

266 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)