Come ti hanno suggerito correggi fwrite

Tu stai salvando il file , in formato binario , non importa l'estensione del file , quella serve
solo al sistema operativo , per indicare "tratta il file come un file di testo" , MA NON è UN FILE DI TESTO .come se cambi l'estensione ad un file immagine , rimane sempre un file immagine .
poi se vuoi aggiungere al file nuovi dati ,senza cancellarlti , sostituisci , "wb" con "ab" nella fopen, per leggere il file , dovrai farlo "almeno nel modo corretto " con un altro programma
visto che il file è binario , altrimenti se vuoi salvarlo in formato testo usa la fprintf ();
e nella fopen() "w" e leggi aprendo il file con un editor di testi .