我想创建一个带有“:”,“-”之类的字符的文件名。我尝试使用以下代码将日期和时间附加到我的文件名中。
Str.Format(_T("%d-%d-%d-%d:%d:%d.log"),systemTime.wDay ,systemTime.wMonth ,systemTime.wYear,systemTime.wHour,systemTime.wMinute,systemTime.wSecond);
std::wstring NewName=filename.c_str() + Str;
MoveFileEx(oldFilename.c_str(), NewName.c_str(), 2 )
MoveFileEx 因 Windows 错误代码 123(ERROR_INVALID_NAME)而失败。所以我认为问题出在我的新文件名上,其中包含“:”和“-”
谢谢,