C言語でファイルを生成する方法
C言語では、fopen関数でファイルを作成できます。fopen関数のプロトタイプは次のとおりです。
FILE *fopen(const char *filename, const char *mode);
その中で、filename引数は作成するファイルのファイル名、mode引数はファイルのオープンモードを示します。よく使われるオープンモードは以下のとおりです。
- ファイルを開いて読み込み専用の「r」モード
- 「w」: 書き込みモード。ファイルが存在しない場合に新しくファイルを作成し、ファイルが存在する場合は内容を削除して書き込みます。
- 「a」追加モード: ファイルを開くときに、ファイルが存在しない場合ファイルを作成し、存在する場合ファイル末尾に内容を追加する
- すでに存在しているファイルをバイナリフォーマットで開く(読み取り専用モード)
- 「wb」: ファイルをバイナリ書き込みモードでオープンします。ファイルが存在しない場合は作成し、存在する場合は内容を消去します。
- 「ab」: 二値モードでファイルを開き、ファイルが存在しない場合は新規作成し、存在する場合は末尾に追記 (追記モード)
ファイルを作成してコンテンツに書き込む方法を次に示す例を示します。
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "w");
if (file == NULL) {
printf("无法创建文件\n");
return 1;
}
fprintf(file, "Hello, World!\n");
fclose(file);
return 0;
}
上記の例では、`fopen` 関数を使って `example.txt` というファイルを作成し、ポインタ変数 `file` にファイルへのポインタを渡します。次に、`fprintf` 関数を使って文字列 `”Hello, World!\n”` をファイルに書き込みます。最後に、`fclose` 関数を使ってファイルを閉じます。
ファイルを作成するときにfopen関数を使用する際には、ファイルを作成するのに十分な権限があることを確認してください。