如何使用C ++在Mac上创建文件夹?

时间:2014-02-16 21:34:21

标签: c++ macos directory

如何让用户输入文件夹名称并在桌面上创建(对于mac)? 这就是我到目前为止......(以及下面的额外代码)

#include <iostream>
#include <fstream>
#include <sys/stat.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;

int main ()
{
    char game_name [100];
        cout << "Game Name: ";
        cin >> game_name;

        const char* homeDir = getenv ("Home");
        char final [256];
        sprintf (final, "%s/Desktop/%s",homeDir, game_name);
        mkdir(final,0775);

其他代码.... .... ... ..

return 0;

}

2 个答案:

答案 0 :(得分:2)

使用Boost Library(虽然在你的系统上设置boost会有开销,但是在C ++中做其他很多事情的价值):boost::filesystem::create_directories()

#include <boost/filesystem.hpp>

// your code....

boost::filesystem::create_directories("/bla/a");

答案 1 :(得分:1)

环境变量区分大小写,因此您需要使用getenv("HOME")代替getenv("Home")