C++でフォルダを作る(他で言うmkdir)

こんてんつ

C++ディレクトリを作る方法を紹介します。というヘッダーをインクルードして、create_directory()という関数を使う。これは、C++17のバージョンでないと使えない。

コード

一般的な書き方

#include <iostream>
#include <filesystem>

using namespace std;

int main(){
    
    std::filesystem::create_directory("NewFolder");
    
    cout << "created..." << endl;
    system("pause>0");
    remove("0");
}

名前空間を冒頭で定義してあげる1

#include <iostream>
#include <filesystem>

using namespace std;
using namespace std::filesystem;

int main(){
    
    create_directory("NewFolder");
    
    cout << "created..." << endl;
    system("pause>0");
    remove("0");
}

名前空間を冒頭で定義してあげる2

#include <iostream>
#include <filesystem>

using namespace std;
namespace fs = std::filesystem;

int main() {

    fs::create_directory("NewFolder");

    cout << "created..." << endl;
    system("pause>0");
    remove("0");
}

出力

f:id:norunblog:20210904230033p:plain

C++17じゃないとエラーがでるので…

下記の手順で、C++17のバージョンを使うようにした。stdの名前空間が…というようなエラーだった。

f:id:norunblog:20210904230241p:plain

f:id:norunblog:20210904225114p:plain