fstream сохранить файл и сшитые файлы файловой системы - PullRequest
1 голос
/ 20 июня 2011

Есть ли хороший способ убедиться, что содержимое файла совпадает с тем, которое вы пишете, если в вашей файловой системе много сшитых файлов.

Проблема в том, что я пишу содержимое файла, закрываю файл и снова открываю его как поврежденный файлс некоторыми другими строками из других файлов.Поэтому, если я напишу «AAA» в файле, в следующий раз, когда я открою файл, я получу: «AAABBBsome stuff».Код:

fstream stream;
stream.open(file_name.c_str(),ios::out | ios::trunc);
if (stream.is_open())
{
  stream.write(content,(streamsize)size);
  stream.close();
}

Если у кого-то есть идеи, напишите это.Большое спасибо

1 Ответ

4 голосов
/ 20 июня 2011

Нет ничего, что вы могли бы сделать программно, что могло бы помочь, либо создать новый файл, либо убедиться, что у вас нет перекрестно связанных файлов (рекомендуется, действительно, исправить вашу файловую систему)

...