我正在用C ++编写一个(希望)跨平台的应用程序。我需要创建一个目录。但是,似乎C ++中没有标准接口来创建目录。我提出的解决方法是使用mkdir
命令。 mkdir
适用于cmd
,Powershell
和Bash
。我希望这将解决大多数跨平台用例。代码类似于:
#include <cstdlib>
int main(int argc, char** argv) {
int errorCode = system("mkdir SOME_DIRECTORY");
if (errorCode != 0) {
// OOPS, SOMETHING WENT WRONG
}
else {
// ALL'S WELL THAT ENDS WELL
}
}
我不应该采用这种方法吗?是否有其他方便的替代方法来创建目录?