Я хотел бы вывести отчет об ошибке для моего кода с именем файла в формате «ErrorReport_date_time.rpt». на данный момент я могу вывести файл как «ErrorReport.rpt» или без расширения, но при добавлении даты и времени он не создает файл.
void ErrorHandler::Open(char const filename[])
{
string fileType = ".rpt";
time_t t = time(0);
struct tm * now = localtime(&t);
stringstream ss;
ss << filename
<< (now->tm_year + 1900) << '-'
<< (now->tm_mon + 1) << '-'
<< (now->tm_mday) << '_'
<< (now->tm_hour) << ':'
<< (now->tm_min) << ':'
<< now->tm_sec
<< fileType
<< endl;
fileHandler->OpenFile(ss.str());
}
Предположим, что мой обработчик файлов открывается, закрывается и пишет в файл успешно, где я буду ошибаться?
Вы не можете использовать :
или же endl
в именах файлов.
Других решений пока нет …