c++ - 带有额外 ":"或 "-"c++ 的文件名

标签 c++ visual-c++

我想创建一个包含“:”、“-”等字符的文件名。 我尝试了以下代码将日期和时间附加到我的文件名。

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 ErrorCode 123(ERROR_INVALID_NAME)。所以我认为问题出在我的新文件名上,其中包含“:”和“-”

谢谢,

最佳答案

确实,您不能在 Windows 文件名中使用 : 字符。用别的东西代替它。如果程序依赖于名称,则修改它以解释替代定界符。

关于c++ - 带有额外 ":"或 "-"c++ 的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15611057/

相关文章:

c++ - OpenGL 的 GLM 库没有幅度函数吗?

c++ - 如果函数在匿名命名空间中声明,是否可以在全局命名空间中定义?

c++ - 在 CDialog 中应用按钮

c++ - 如何包含 DLL 的类?

c++ - 有趣又烦人的整数问题

c++ - OpenGL:我应该总是自己剪辑 glColor*f 值吗?

c++ - Windows 上的 strptime() 等价物?

c++ - 如果我的 Visual C++ 自定义内存分配器返回未正确对齐的 block ,会发生什么情况?

python - 将数据作为参数或文件从 python 发送到 c++?

c++ - 改变静态链接 DLL 的 DLL 搜索路径