fwrite
возвращает количество записанных элементов, поэтому вы можете проверить, соответствует ли оно, чтобы узнать, есть ли ошибки:
if (fwrite(data, sizeof(Something), 1234, fp) != 1234) {
// handle error.
}
Это единственный документированный способ проверить, произошел ли сбой fwrite
(включая ошибку нехватки места).