如何在UNIX(OSX)上使用C ++创建目录?

时间:2014-04-01 03:51:04

标签: c++ unix

我花了很多时间在谷歌试图找到答案,但无济于事。我找到了通过打开不存在的文件来自动创建文本文件的方法。但是,我仍然不清楚如何在我的桌面上创建目录。

我收到了这段代码,它运行成功,但我不确定我是否真的在制作任何目录。似乎我使用系统打开终端然后运行命令(mkdir A%d)。

int main()
{
    int i;
    char command[50];
    for(i=0;i<5;i++) {
        sprintf(command,"mkdir A%d",i);
        system(command);}
}

1 个答案:

答案 0 :(得分:4)

您可以使用系统调用mkdir。

#include <sys/stat.h>
#include <sys/types.h>

int mkdir(const char *pathname, mode_t mode);

所以,要做你正在做的事情,你会做类似的事情:

for(int i = 0; i < 5; ++i)
{
   std::stringstream ss;
   ss << "A" << i;
   int rc = mkdir(ss.str().c_str(), 0777);
   if(rc == 0) std::cout << "Created " << ss.str() << " success\n";
}