この記事では、C言語でディレクトリを作成する方法と、ディレクトリ作成時の注意点について説明します。
目次から探す
C言語におけるディレクトリ作成の方法
ディレクトリ作成の概要
C言語では、ディレクトリを作成するために、システム固有の関数を使用する必要があります。
一般的に、WindowsではCreateDirectory関数
、Linuxではmkdir関数
を使用します。
Windowsでのディレクトリ作成方法
Windows環境では、CreateDirectory関数
を使用してディレクトリを作成することができます。
以下に、ディレクトリを作成するための基本的なコード例を示します。
#include <stdio.h>
#include <windows.h>
int main() {
LPCSTR path = "C:\\新しいディレクトリ";
if (CreateDirectory(path, NULL)) {
printf("ディレクトリの作成に成功しました。\n");
} else {
printf("ディレクトリの作成に失敗しました。\n");
}
return 0;
}
上記のコードでは、CreateDirectory関数
を使用してC:\新しいディレクトリ
という名前のディレクトリを作成しています。
関数が成功した場合は、「ディレクトリの作成に成功しました。」と表示され、失敗した場合は、「ディレクトリの作成に失敗しました。」と表示されます。
Linuxでのディレクトリ作成方法
Linux環境では、mkdir関数
を使用してディレクトリを作成することができます。
以下に、ディレクトリを作成するための基本的なコード例を示します。
#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
int main() {
const char* path = "/新しいディレクトリ";
if (mkdir(path, 0777) == 0) {
printf("ディレクトリの作成に成功しました。\n");
} else {
printf("ディレクトリの作成に失敗しました。\n");
}
return 0;
}
上記のコードでは、mkdir関数
を使用して/新しいディレクトリ
という名前のディレクトリを作成しています。
関数が成功した場合は、「ディレクトリの作成に成功しました。」と表示され、失敗した場合は、「ディレクトリの作成に失敗しました。」と表示されます。
ディレクトリ作成の注意点
ディレクトリ名には、使用できない文字や制約があります。
一般的な制約としては、以下のようなものがあります。
- ディレクトリ名には、ファイルシステムで使用できない文字(例:
\ / : * ? " < > |
)は使用できません。 - ディレクトリ名には、空白やタブなどの空白文字は使用できません。
- ディレクトリ名の長さは、ファイルシステムによって異なる制限がありますが、一般的には255文字以下であることが推奨されています。
これらの制約に注意しながら、ディレクトリ名を設定してください。