Sprawa do przetestowania pod windows, a może i pod innymi systemami:
czy zapis danych na dysk z użyciem nul=0 w miejscu pointera na dane powoduje error, czy też zadziała inaczej?
https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-writefile