ciao a tutti
devo scrivere una struct in un file .dat
ho pensato di fare in questo modo, ma non so come procedere nella scrittura
mi date qualche consiglio?

codice:
#include <stdio.h>
#include <stdlib.h>
#define maxchar 20
#define N 10
/*
 *
 *
 * 
 */

struct assegnazione{
    int Numero_appartamento;
    char Nome_Proprietario[maxchar];
    char Cognome_Proprietario[maxchar];
    int Settimana_acquistata;
};
int main() {

    int i;

    FILE *cfPtr;
    
    struct assegnazione ass = { 0, "", "", 0};

    if ((cfPtr = fopen ("proprietà.dat", "wb")) == NULL){
        printf ("Il file non può essere aperto");
    }
    else{
        printf("Inserisci dati\n");
        printf("\n%-15s%-15s%-15s%-15s", "NUMERO APP", "NOME PROPR", "COGNOME PROPR", "SETTIMANA\n");
        for (i = 0; i < N; i++){
            scanf ("%d%s%s%d", &numero, nome, cognome, &settimana);
            
        }

    }

    return 0;
}