|
|
|
![]() |
|
Strumenti |
![]() |
#1 | |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
[VB6] Leggere e Manipolare file Binari
Ragazzi ho un problema,
quello che devo fare è prendere un file e dividerlo in più parti secondo un criterio ben preciso... il problema viene dal fatto che il file va letto in binario altrimenti ci sono degli errori nella lettura di alcuni caratteri! Il file è così strutturato: Quote:
1) un file con l'Header 2) un file che va dal primo S0 al primo S7 inclusi 3) un secondo file che va dal secondo S0 al secondo S7 incluso ecco il problema sta nell'applicare questo criterio quando leggo un file come binario.... chi mi aiuta?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
|
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Ok,
ci sono arrivato facendo così (probabilmente ci sono strade migliori e più veloci...ma al momento non ho altre idee): Codice:
Indice = 0 If cdlBrowse.FileName <> "" Then Open cdlBrowse.FileName For Binary Access Read As #1 Open (sDestinazione & "\Header.hmg") For Binary Access Write As #2 While Not EOF(1) DoEvents Get #1, , bTemp If bTemp = "83" Then bAppoggio = bTemp Get #1, , bTemp If bTemp = "48" Then Close #2 Indice = Indice + 1 Open (sDestinazione & "\Codegroup " & Indice & ".shx") For Binary As #2 End If Put #2, , bAppoggio Put #2, , bTemp Else Put #2, , bTemp End If Wend Close #2 Close #1 MsgBox Indice & " Codegroups created!", vbOKOnly, "Write Succesfull" End If
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC Ultima modifica di leadergl : 08-03-2005 alle 21:00. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
dai raga...mi serve un piccolo aiuto...ci sono quasi...devo solo capire xkè quando termina un file ci aggiunge una riga...
come faccio ad impedire questo?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
x favore...nessuno sa come aiutarmi?
come faccio ad impedire a VB di aggiungere un rigo nella chiusura di un file?
__________________
| Athlon XP Barton 3000+ | CoolerMaster HAC-V81 | ASUS A7N8X DELUXE v2.0 | 2*256 PC3200 + 1*512 PC3200 = 1GB DDR400| ATI Radeon 9250 | HD 80Gb Maxtor SATA | Ali Q-TEC 550W Dual Fan GOLD PFC |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:46.