ciao a tutti
ho fatto questo breve programmino per scrivere dati in un file binario
vorrei sapere se il procedimenti è giusto o se avete suggerimenti

codice:
#include <stdio.h>
#include <stdlib.h>
#define N 2
#define max 20

/*
 * 
 */
int main() {

    struct riga {
        char nome[max];
        int punti;
    };

    int i;
	char nom[max];
	int pu;

	FILE *cfPtr;
    struct riga ri;

	cfPtr = fopen ("classifica.dat" , "a");

	printf ("Inserisci nome squadra e punteggio : \n");
	printf ("Inserisci EOF per terminare l'inserimento \n");

	while (!feof(stdin)){
		  scanf ("%s%d", nom, &pu);

		  strcpy(ri.nome, nom);
		  ri.punti = pu;

		  fwrite(&ri, 1, sizeof(struct riga), cfPtr);
	}
	fclose(cfPtr);

    return 0;
}