Cosi' come l'hai detto, non e' facile darti una risposta.

Intanto, non dici come fai ad essere sicuro che non ha scritto.
Dato che scrivi una struttura, devi controllare il contenuto binario del file dei dati ...

Inoltre, recupera il valore restituito dalla fwrite ed esamina anche se esiste un errore con GetLastError.