Я сохранил некоторые данные в двоичном файле, используя C++. Через две минуты после сохранения данных питание компьютера внезапно отключилось. Когда я перезагрузил компьютер, данные были повреждены. Когда я читал двоичный файл, все значения были 0
, что, конечно, не то, что я записал в файл.
Возможно ли, что внезапное отключение компьютера повредило данные в моих файлах? Или это не так, потому что данные, записанные и сохраненные на диск, не повреждаются даже в случае внезапного отключения питания.? Если это последнее, то мне придется начать подробное расследование проблемы, но я действительно не подозреваю, что что-то еще могло пойти не так. Программа очень проста и использовалась в течение 2 лет, и я впервые вижу любое повреждение данных файлов, написанных с использованием программы.
PS Файл действительно сохранился. Программа, которая сохранила файл, правильно управляет вводом / выводом файла - закрывает файл после того, как закончит запись. Кроме того, программа даже не работала, когда происходило отключение питания. Это случилось на Windows 8.1.