allora, ho scovato due errori:
Codice:
fprintf(fp, "%d %d\n", richiesta.Codice_Cliente, dati.Codice_Scheda);
andava senza l'operatore "&" davanti ai dati delle strutture.
Ok, però, mi funziona solo nel caso in cui io dichiari tale dato non come un array ma come una variabile singola; mi spiego meglio:
Codice:
/* con questo codice non mi riconosce il numero inserito */
int codice_cliente[9] ;
/* con questo codice me lo scrive correttamente */
int codice_cliente;
a me serviva limitare l'ampiezza di tale campo perchè si possono inserire solo fino ad 8 cifre, oer questo avevo dichiarato l'array di 9 elementi, considerando il carattere null di fine riga. Mi potreste chiarire un pò le idee?