Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Sovrascrivere dati ad un file binario...
Forum - Visual Basic 6 - Sovrascrivere dati ad un file binario...

Avatar
luca94 (Normal User)
Pro


Messaggi: 71
Iscritto: 07/05/2008

Segnala al moderatore
Postato alle 9:16
Mercoledì, 03/06/2009
Salve a tutti,
ho in piccolo problemino con vb6. Allora...dovrei modificare un file binario alla 4648esima byte dove c'è scritto "ciao"...cioè:
4648 = c
4649 = i
4650 = a
4651 = o
Al posto di "ciao" dovrei scrivere "cane" e quindi ho fatto:
Codice sorgente - presumibilmente Delphi

  1. Private Sub Command1_Click()
  2. Open "C:\file.exe" For Binary Access Write Lock Read Write As #1
  3. Put #1, 4648, "cane"
  4. Close #1
  5. End Sub


Poi con un hex editor ho visto che in realtà vb non ha sovrascritto la parola "cane" con "ciao" ma ha scritto "ciaocane" e quindi l' exe una volta aperto dà errore.
Come faccio a sovrascrivere i dati nelle celle? C'è qualche particolare comando?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 11:02
Mercoledì, 03/06/2009

E se provi a scrivere

Codice sorgente - presumibilmente Plain Text

  1. Put #1, 4644, "cane"



cosa succede?

PM Quote
Avatar
luca94 (Normal User)
Pro


Messaggi: 71
Iscritto: 07/05/2008

Segnala al moderatore
Postato alle 14:10
Mercoledì, 03/06/2009
Non sovrascrive nulla..aggiunge e basta....:(

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 16:18
Mercoledì, 03/06/2009
Hai guardato bene la mia riga ?  L'hai provata ?

PM Quote
Avatar
luca94 (Normal User)
Pro


Messaggi: 71
Iscritto: 07/05/2008

Segnala al moderatore
Postato alle 17:18
Mercoledì, 03/06/2009
Testo quotato

Postato originariamente da theprogrammer:

Hai guardato bene la mia riga ?  L'hai provata ?



Si, l' ho provata...ma esce "ciaocane" inoltre l' exe mi da errore.

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 17:32
Mercoledì, 03/06/2009
Cioe' se usi il valore

4648

o il valore

4644

il risultato e' lo stesso?

Ti ripeto ... l'hai provato?

PM Quote