【发布时间】:2018-11-16 08:30:08
【问题描述】:
在windows我有
std::string graphdir = projDir + "graph\\";
int mkdirsf=_mkdir(graphdir.c_str());
以上方法在 Windows 中运行良好。但是在 linux 中,您知道使用了正斜杠 /。所以上面会创建一个名为graph\的文件夹。有没有一种通用的方法可以输入正确的文件夹而不用担心/ 或\?
【问题讨论】:
-
在某些限制内,Windows 自 DOS 时代起就支持正斜杠
/。否则使用std::filesystem(或Boost filesystem)。 -
确实,在 Windows 上也可以尝试使用
/,看看它是否有效。我认为应该。 -
您的标准库实现将确保
/在 Windows 上工作。 -
通常只有windows下的command shell(cmd.exe)不理解正斜杠,WinAPI(通常)可以。