添加日期时文件不输出
File does not output when adding the date to it
我想为我的代码输出错误报告,文件名格式为 "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
。
我想为我的代码输出错误报告,文件名格式为 "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
。