[C++] 117 ホームディレクトリの取得、ディレクトリの存在確認・作成

[M1 Mac, Big Sur 11.6.8, clang 13.0.0, NO IDE]

ホームディレクトリ直下に任意のディレクトリを作成するコードを書きました。直下にColorSampleディレクトリがなければ、これを作成します。

filesystemヘッダはC++17以降で使えます。

#include <iostream>
#include <vector>
#include <filesystem>

namespace fs = std::filesystem;

using std::string; using std::vector;
using std::cout; using std::endl;

int main () {
    const char *homedir;

    homedir = getenv("HOME");
    cout << "homedir " << homedir << endl;

    string cs = "/ColorSample";
    string appdir = string(homedir) + cs;

    if (!fs::exists(appdir)){
        fs::create_directory(appdir);
    }
}