次の行:
qDebug() << "Result writeData : " << stream.writeRawData((const char *)&header, sizeof(header_t));
ディスクがいっぱいになっても、常に正の値を返します。なんで?ディスクがいっぱいであるためにwriteRawDataが失敗したときを検出する必要があります。
失敗することはないようですが、writeRawDataがフルディスクに書き込めないため、ファイルが破損しています。
だから質問:QStreamDataでディスクフルの問題を検出する方法(ところで、ステータスは常にOKを返します!)
ありがとうございました、