向日期添加日期时不输出文件

时间:2016-08-20 02:01:37

标签: c++ datetime stringstream fileoutputstream

我想为我的代码输出错误报告,文件名格式为“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());
}

假设我的文件处理程序成功打开,关闭和写入文件,我哪里会出错?

1 个答案:

答案 0 :(得分:1)

您无法在文件名中使用:endl