Je suis en train d'ouvrir un fichier de sortie que je suis sûr a un nom unique, mais il échoue de temps en temps. Je n'ai trouvé aucune information pour quelles raisons le constructeur ofstream échouerait.Pourquoi ofstream ne parviendrait pas à ouvrir le fichier en C++? Les raisons?
EDIT: Il commence à échouer à un certain moment et après qu'il échoue en permanence jusqu'à ce que j'arrête le programme en cours qui écrire ce fichier.
EDIT: temps en temps = 22-24 heures
extrait de code (je ne pas aider mais encore quelqu'un a demandé pour elle)
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;
}
Define "de temps en temps." – Alex
@windfinder: 'while (true) {fail(); Pause; } '. –
Que voulez-vous dire par nom unique? utilisez-vous le _tmpfile ou une autre méthode pour générer un nom de fichier unique? Est-ce pour les fenêtres? – Matt