Devo leggere e conteggiare dei record da file con diverse estensioni. L'estensione del file determina anche il tipo di record. Nello specifico ho queste due funzioni nel codice.
Codice PHP:
record_size=sizeof(record);
fread(&record, sizeof(record), 1, pf_bin);
A seconda di un parametro (l'estensione del file in ingresso al main), il record può essere ad esempio
Codice PHP:
typedef struct record1
{
uint32 packet_counter; // Contatore pacchetti
float prog;
float speed;
} RECORD1;
typedef struct record2
{
uint32 packet_counter; // Contatore pacchetti
uint16 rawd1;
uint16 rawd2;
} RECORD2;
Non so a priori come dichiarare record tra:
Codice PHP:
RECORD1 record;
RECORD2 record;
E' risolvibile questa situzione? O sono costretto a raddoppiare le dichiarazioni e le funzioni?
Codice PHP:
RECORD1 record1;
RECORD2 record2;
if (estensionefile==1)
{
record_size=sizeof(record1);
fread(&record1, sizeof(record1), 1, pf_bin);
}
if (estensionefile==2)
{
record_size=sizeof(record2);
fread(&record2, sizeof(record2), 1, pf_bin);
}