Я пытаюсь открыть выходной файл, который, я уверен, имеет уникальное имя, но он терпит неудачу раз в то время. Я не мог найти какую-либо информацию о том, по каким причинам конструктор потока может выйти из строя.Почему сервер не смог открыть файл на C++? Причины?
EDIT: Он начинает сбиваться в какой-то момент времени, и после того, что он постоянно терпит неудачу, пока я не остановить запущенную программу, записать этот файл.
EDIT: раз в то время = 22-24 часов
фрагмент кода (я это не помогло бы, но все-таки кто-то попросил его)
ofstream theFile(sLocalFile.c_str(), ios::binary | ios::out);
if (theFile.fail())
{
std::string sErr = " failed to open ";
sErr += sLocalFile;
log_message(sErr);
return FILE_OPEN_FAILED;
}
Определите «один раз через некоторое время». – Alex
@windfinder: 'while (true) {fail(); ломать; } '. –
Что вы подразумеваете под уникальным именем? вы используете _tmpfile или какой-либо другой метод для создания уникального имени файла? Это для окон? – Matt