PDA

View Full Version : "tipo dati" differenze fra C e VBasic


vici_1
14-03-2003, 22:45
1)Ho fatto un pgm in C che scrive un file binario con questa struttura :
struct rec_quotazione
{
char desb[15];
int qdat;
float qape;
float qmax;
float qmin;
float qchi;
int long qvol;
float q8;
float q9;
float q10;
char desl[30];
};

2) ho la necessita' di leggerlo con un pgm in VB. Ho definito quest'area :

Dim lOffset As Long

Type RECrec
desb As String * 15
qdat As Long
qape As Single
qmax As Single
qmin As Single
qchi As Single
qvol As Long
q8 As Single
q9 As Single
q10 As Single
desl As String * 30
End Type

3) apro in VB e leggo il file cosi :

Dim rec As RECrec

lOffset = 1
Open "c:\quotazioni\titoli\ace.bin" For Binary Access Read As #1

Get #1, lOffset, rec

Close 1


ma ottengo i numeri dell' otto(ora me li gioco...) salvo il primo campo che contiene i dati carattere come da definizione.
Si puo' fare? Ho sbagliato la definizione in VB? Ho sbagliato la lettura del file?
Oppure e' meglio se lascio perdere il file in binario e faccio tutto in formato testo(... ma cosi riempio il disco...)?

vici_1
15-03-2003, 21:09
up