C++でディレクトリを作成する それは単なる些細な作業ではありません。 計算構造内の複雑な機能を詳しく調べ、ファイル システム操作の必須機能を示します。 ディレクトリの作成、削除、読み取りなどの処理は、OS レベルのプログラミングの重要な部分です。 「mkdir」、その仕組み、およびその詳細を理解することは、C++ プログラミングを扱うすべての人にとって有益であることがわかります。
C++ にはディレクトリ作成のネイティブ サポートがないため、プラットフォーム固有の機能を使用する必要があります。 これを行う一般的な方法は、POSIX 標準によって提供される mkdir 関数を使用することです。この関数は、主に UNIX 系システムで使用できます。
#include
#include
int main()
{
if(mkdir(“新しいディレクトリ”, 0777) == -1)
{
perror(“ディレクトリを作成できません”);
1リターン;
}
0リターン;
}
「mkdir」関数を詳しく調べる
この sys/stat.h および sys/types.h ヘッダー ファイルで宣言された mkdir 関数 私たちが使ってきたものです。 その目的は、「new_directory」という名前で新しいディレクトリを作成することです。 関数の作成プロセス中に問題が発生した場合、関数は -1 を返します。
私たちのコードでは、mkdir が -1 を返した場合、perror 関数を使用して適切なエラー メッセージを出力します。 mkdir に渡される番号 0777 は、新しいディレクトリに設定するアクセス許可です。 これは、作成したディレクトリ内のファイルを誰でも読み取り、書き込み、実行できることを意味します。
mkdir 関数におけるライブラリの役割
この sys/stat.h および sys/types.h ヘッダー ファイル ファイル システムを操作するためのさまざまな記号定数と型、および関数を提供します。 これらをコードに含めると、mkdir 操作でいくつかの特定の定数と関数を使用できるようになります。
C++ 内でディレクトリを作成するには、それを行うための組み込み機能がないことに注意することが重要です。 したがって、ライブラリを適切に使用することが、望ましい結果を達成するために重要です。 場合によっては、開発者はパス、ファイル、ディレクトリを処理するための移植可能な関数を提供する boost::filesystem ライブラリの使用を選択することがあります。
代替ソリューション
POSIX のほかに、基盤となるオペレーティング システムによって異なるネイティブ API 呼び出しも使用できます。
そのような代替手段の XNUMX つは、Windows API の「CreateDirectory」関数です。
#include
int main()
{
if(!CreateDirectory(“新しいディレクトリ”, NULL))
{
1リターン;
}
0リターン;
}
このようなライブラリまたは API は、複雑なアクションを実行するために必要な関数を提供し、C++ ネイティブ機能では当初は十分ではないギャップを埋めます。 したがって、各ライブラリまたは API には独自性があり、C++ でのディレクトリ処理に取り組むためのさまざまな角度が提供されます。