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(&recordsizeof(record), 1pf_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(&record1sizeof(record1), 1pf_bin);
}

if (
estensionefile==2)
{
record_size=sizeof(record2);
fread(&record2sizeof(record2), 1pf_bin);