#include #include #include struct scudetti { char squadra[20]; int scudettivinti; } riga; int main(void) { FILE *fp;//puntatore FILE *fbs;//puntatore scrittura int cr; int gb = sizeof(struct scudetti); //24B if( (fp=fopen("scudetti.txt","r")) != NULL) { fbs=fopen("scudetti.dat","wb"); //scrittura binaria cr=0; while(fscanf(fp,"%s %d", riga.squadra, &riga.scudettivinti) != EOF) { printf("%s %d\n", riga.squadra, riga.scudettivinti); fwrite(&riga,gb,1,fbs); //scrivo il dato intero cr++; } fclose(fbs); //chiusura fclose(fp); //chiusura printf("Numero Righe Lette: %d\n", cr); } else { printf("Errore di apertura file.\n"); } return 0; }