只是想知道在C ++代码中使用mkdir是否有任何缺点?我听说过系统和popen的'邪恶',特别是在讨论安全问题和内存使用时...在代码中使用mkdir / getcwd /其他直接unix命令时是否存在类似的问题?谢谢!
答案 0 :(得分:1)
使用mkdir
,getcwd
等喜欢的唯一问题是将您的程序移植到不同的平台。
除此之外,使用它们是完全安全的。
此外 - popen
和system
不是邪恶,但如果不小心使用可能会有危险 - 这适用于大多数系统API。
答案 1 :(得分:1)
它无法移植到其他操作系统。如果您担心可移植性,请尝试使用Boost:
boost::filesystem::path dir("/path/to/newdir");
boost::filesystem::create_directory(dir);