C言語で新しいディレクトリを作成する 質問する

C言語で新しいディレクトリを作成する 質問する

ディレクトリの存在を確認するプログラムを作成したいと考えています。ディレクトリが存在しない場合は、ディレクトリとその中にログ ファイルを作成しますが、ディレクトリがすでに存在する場合は、そのフォルダーに新しいログ ファイルを作成します。

Linux で C でこれを実行するにはどうすればよいですか?

ベストアンサー1

見るstatディレクトリが存在するかどうかを確認するため、

そしてmkdir、ディレクトリを作成します。

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

struct stat st = {0};

if (stat("/some/directory", &st) == -1) {
    mkdir("/some/directory", 0700);
}

これらの機能のマニュアルは、 コマンドman 2 statman 2 mkdirコマンドで参照できます。

おすすめ記事