per scrivere un record su file devi fare così
codice:
#include <stdio.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 ()
{
	FILE * cfPtr;
	struct assegnazione ass = { 0, "", "12", 0};
  
	cfPtr = fopen ( "proprietà.dat" , "wb" );

	fwrite (&ass , 1 , sizeof( struct assegnazione ) , cfPtr );
	
	fclose ( cfPtr );
	return ( 0 );

}
attenzione che se apri il file in modalità w tutte le volte sovrascivi il file, se vuoi appendere un record devi usare la opzione "a"

ciao
sergio