31/12/11 0:40
WillyVB
Postato originariamente da nessuno:
Allora non hai letto quello che ti ho scritto sulla Get ...
La Get accetta il numero di file, il numero di record e la variabile
Get #2, 12, Rec
vuol dire leggi il record 12 dal file 2 e mettilo in Rec (che è la variabile strutturata)
Allora non hai letto quello che ti ho scritto sulla Get ...
La Get accetta il numero di file, il numero di record e la variabile
Get #2, 12, Rec
vuol dire leggi il record 12 dal file 2 e mettilo in Rec (che è la variabile strutturata)
Ok devo usare una variabile strutturata quindi mettiamo caso che io strutturo una variabile cosi:
Type Prova
Titolo as string
Anno as integer
End Type
Dopodiché dichiaro una variabile per la struttura scritta sopra
Dim Archivio as Prova
Ora mettiamo che voglio leggere i dati di un file in modo sequenziale per trascriverli in Random dovrei prima di tutto conoscere la lunghezza della variabile strutturata che calcolo tramite len, quindi
Dim N as Integer
DimRec=Len(Archivio)
Open "Directory:NomeFile" for Input as #1
Open "Directory:NomeFile.temp" for Random as #2 Len= Archivio
N=0
Do While Not EOF(1)
N=N+1
Input #1, Titolo, Anno
Put #2, N, Archivio
Loop
Close#2
Close#1
Una volta fatto ciò dovrei leggere i dati in modo random per poterli paragonare per riordinarli e riscriverli in modo sequenziale, quindi arrivato a questo punto dovrò riaprire il file in random ed usare:
Get #2, N, Archivio
Però cosi riscontro un "errore" nella scrittura, ovvero se vado ad aprire il file temporaneo "nomefille.temp" non trovo i dati scritti... bensì trovo lo spazio vuoto... come se ad ogni carattere avesse messo uno "spazio"... cosa sbaglio?!
aaa