我已经调试到我知道问题的程度,我只是不知道如何解决它。
现在我正在使用:
file.open(logFile.c_str(), std::ios::out | std::ios::app);
只要我注释掉下面的标记行,logFile 变量就可以正常工作:
time_t rawtime;
struct tm * timeinfo;
time (&rawtime);
timeinfo = localtime (&rawtime);
logFile = "bin/";
if(_DEBUG) { logFile += "Debug/"; }
else { logFile += "Release/"; }
logFile += fileName;
if(_DEBUG) { logFile += "Debug-"; }
else { logFile += "Release-"; }
logFile += asctime(timeinfo); // Works fine with this line commented.
logFile += ".log";
那么我怎样才能让它在这条线没有注释的情况下正常工作呢?