在C ++中使用mkdir()

时间:2014-07-22 15:16:43

标签: c++ unix

只是想知道在C ++代码中使用mkdir是否有任何缺点?我听说过系统和popen的'邪恶',特别是在讨论安全问题和内存使用时...在代码中使用mkdir / getcwd /其他直接unix命令时是否存在类似的问题?谢谢!

2 个答案:

答案 0 :(得分:1)

使用mkdirgetcwd等喜欢的唯一问题是将您的程序移植到不同的平台。

除此之外,使用它们是完全安全的。

此外 - popensystem不是邪恶,但如果不小心使用可能会有危险 - 这适用于大多数系统API。

答案 1 :(得分:1)

它无法移植到其他操作系统。如果您担心可移植性,请尝试使用Boost:

boost::filesystem::path dir("/path/to/newdir");
boost::filesystem::create_directory(dir);