|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Leggere FILE PARTICOLARI con Visual Basic
ciao raga, ho un problema...devo aprire un file in lettura ed immagazinarlo in una variabile...fin qui tutto ok MA.....perchè quando apro il file quello che Visual Basic legge non è UGUALE al file originale??
Posto gli esempi: Questo è uno spezzone del file originale: Codice:
Òꉾ „ýlpq` g¼_ÅÁrý¡¨x÷Cà à œ ¾£?1 Codice:
Òꉾ„ýlpq`g¼_ÅÁrý¡¨x÷Cààœ¾£?1 Come risolvo il problema? Questa è la procedura che uso per leggere il file...HELP Codice:
Private Sub cmdApri_Seem_Click()
cdlBrowse.Filter = "SEEM File (.seem)|*.seem"
cdlBrowse.Flags = cdlOFNHideReadOnly
cdlBrowse.InitDir = "C:\"
cdlBrowse.ShowOpen
txt_seem.Text = cdlBrowse.FileName
If cdlBrowse.FileName <> "" Then
Open cdlBrowse.FileName For Input As #1
Line Input #1, sTemp_Seem
Close #1
End If
Text1.Text = sTemp_Seem
End Sub
__________________
| 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: Oct 2001
Messaggi: 11471
|
Forse è meglio usare un file aperto in modalità binaria. Ora non ricordo bene come si fa in vb ma penso che Open cdlBrowse.FileName For Binary Input As #1 o qualcosa del genere dovrebbe funzionare.
ciao |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
stavo provando proprio questo MA...
una volta fatto Codice:
Open nomefile for binary as #1
Get #1,, variabile
close #1
__________________
| 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
|
son riuscito a fargli leggere in forma binaria, ma in questo modo appena arriva al primo spazio si ferma e non legge più
non so come fare....help
__________________
| 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 |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
Aiuto...........vi prego.....è importante....non so k fare....
__________________
| 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 |
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Jan 2001
Città: PATAVIUM
Messaggi: 280
|
Codice:
open "file" for binary as #numfile
variabile = space(LOF(numfile))
get #numfile ,, variabile
close #numfile
__________________
Salva il Pianeta |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
non va.....non mi legge i caratteri NULL.......fa finta che il file li sia finito se lo apro in modalità binaria....
mentre se lo apro normalmente fa finta che quei caratteri NULL non esistano.... se vuoi ti allego il file così capisci meglio cos'è che non va
__________________
| 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 |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
raga mi serve aiuto....mai possibile che nessuno sa come fare???
HELP ... matpez??? dove sei???......sei l'unico che può aiutarmi....help please...
__________________
| 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 |
|
|
|
|
|
#9 |
|
Junior Member
Iscritto dal: Feb 2004
Messaggi: 16
|
... wait
__________________
Athlon XP 2600+ / Asus A7n8X-X / 512Mb DDR333 / GEFORCE FX 5900XT!!! / Maxtor 120GB / Inspire 2.1 P380 |
|
|
|
|
|
#10 |
|
Junior Member
Iscritto dal: Feb 2004
Messaggi: 16
|
eccoti due modi x aprire il file: con una stringa "Str" e con una matrice di bytes "BMatrix"
Dim Str As String Dim BMatrix() As Byte Dim nBytes As Long nBytes = FileLen("file.seem") Str = Space(nBytes) ReDim BMatrix(nBytes - 1) Open "file.seem" For Binary As #1 Open "demofile.txt" For Binary As #2 Get #1, 1, Str Get #1, 1, BMatrix() 'le parentesi puoi toglierle... Put #2, 1, Str Put #2, nBytes + 1, BMatrix() Close 2 Close 1 OK?
__________________
Athlon XP 2600+ / Asus A7n8X-X / 512Mb DDR333 / GEFORCE FX 5900XT!!! / Maxtor 120GB / Inspire 2.1 P380 |
|
|
|
|
|
#11 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
wow...fico...ora vedo se funge...thanks cmq...
__________________
| 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 |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
OTTIMO....sei un grande funziona..........ma se invece di creare un nuovo file io volessi copiare il tutto in una variabile o i una textbox????
__________________
| 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 |
|
|
|
|
|
#13 |
|
Junior Member
Iscritto dal: Feb 2004
Messaggi: 16
|
hey il prog stampa l'output in un file ma lo riceve in una variabile... quindi puoi usare le variabile Str e BMatrix dove vuoi x farci quel che ti pare!
__________________
Athlon XP 2600+ / Asus A7n8X-X / 512Mb DDR333 / GEFORCE FX 5900XT!!! / Maxtor 120GB / Inspire 2.1 P380 |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
per str non ho problemi...ma come gestisco bmatrix??
per avere il file completo devo fare una cosa del genere: nomevariabile = nomevariabile & str & bmatrix ???
__________________
| 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 |
|
|
|
|
|
#15 |
|
Junior Member
Iscritto dal: Feb 2004
Messaggi: 16
|
no, sia str che BMatrix contengono già il file completo, infatti il file demofile, in cui stampo prima l'uno e poi l'altro occupa esattamente il doppio dello spazio e contiene due copie del file originale.
X il file completo con la stringa lo puoi usaredirettamente, per BMatrix devi fare: dim NewStr 'alla fine conterrà il file intero for i=1 to nbytes NewStr=NewStr & chr(BMatrix(i)) next i se vuoi a sto punto puoi confrontare Str e NewStr, dovrebbero essere identici, contenendo lo stesso file
__________________
Athlon XP 2600+ / Asus A7n8X-X / 512Mb DDR333 / GEFORCE FX 5900XT!!! / Maxtor 120GB / Inspire 2.1 P380 |
|
|
|
|
|
#16 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 1113
|
grazie mille...va che è una meraviglia...
__________________
| 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: 02:38.



















