【发布时间】:2016-04-29 07:21:27
【问题描述】:
我的代码正在运行,但我认为这是一种糟糕的方式。 (使用 system() 存在安全问题,并且仅仅因为 ss.str() 不被接受而创建字符串)。你知道更好的方法吗?
stringstream ss;
string dir;
// make dir output
ss.str(""); // set empty
ss.clear(); // clear bit flags
ss << "mkdir \"" << argv[2] << "\"";
dir = ss.str();
system(dir.c_str());
argv[2] 来自:int main (int argc, char *argv[]) {...
有更好的想法吗?
【问题讨论】:
-
试试 boost::filesystem
-
没有创建目录的标准方法。在 Windwos 中,我们使用
CreateDirectory。要构建路径字符串,请使用makepath。 -
我目前在 linux 上,但是谢谢,我通常在 windows 上工作。看起来很有用。
标签: c++ string directory stringstream