gpt4 book ai didi

c++ - 有没有更好的方法从字符串创建目录? cpp,创建目录,stringstream,字符串。

转载 作者:行者123 更新时间:2023-11-28 05:52:26 25 4
gpt4 key购买 nike

我的代码可以正常工作,但我认为这样做很糟糕。 (使用 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 库 create_directory或使用目标环境提供的设施,例如POSIX 函数 mkdir适用于 Linux。

Boost 还提供创建路径的功能,只需在引用资料中四处查找即可找到您需要的内容。

使用 system 命令是个坏主意。


如果您和您的教授使用的是 MSVC 2015 或 gcc5.3 或更新版本,您可能可以使用 C++1z 的实验性实现 create_directory .它基于 Boost,但 Boost 得到更广泛的支持。

关于c++ - 有没有更好的方法从字符串创建目录? cpp,创建目录,stringstream,字符串。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34950996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com