c++中mkdir()的使用

Use of mkdir() in C++

本文关键字:mkdir c++      更新时间:2023-10-16

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

在使用mkdir, getcwd和类似的程序时,您可能遇到的唯一问题是将您的程序移植到不同的平台。

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

还有- popensystem不是邪恶的,但如果不小心使用可能是危险的-这适用于大多数系统api

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

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