この記事では、C言語でファイルを作成する方法と、ファイルの作成時に注意すべきポイントについて説明します。
テキストファイルとバイナリファイルの作成方法を具体的なコード例とともに紹介し、ファイル名の指定方法や作成時に発生するエラーについても解説します。
初心者の方でもわかりやすく、C言語でファイルを作成する際の基本的な知識を身につけることができます。
ファイルの作成方法
プログラムでファイルを作成する方法について説明します。
ファイルの作成方法には、テキストファイルとバイナリファイルの2つの方法があります。
テキストファイルの作成方法
テキストファイルは、人間が読み書きできるテキストデータを格納するためのファイルです。
C言語では、fopen関数
を使用してテキストファイルを作成します。
#include <stdio.h>
int main() {
FILE *file;
file = fopen("textfile.txt", "w");
if (file == NULL) {
printf("ファイルを作成できませんでした。\n");
return 1;
}
fprintf(file, "Hello, World!\n");
fclose(file);
return 0;
}
上記のコードでは、fopen関数
を使用してtextfile.txt
という名前のテキストファイルを作成しています。
fopen関数
の第1引数にはファイル名を、第2引数にはモードを指定します。
モードとしてw
を指定すると、ファイルが書き込みモードで開かれます。
ファイルが正常に作成されたかどうかは、fopen関数
の戻り値をチェックすることで確認できます。
戻り値がNULL
であれば、ファイルの作成に失敗しています。
ファイルにデータを書き込むには、fprintf関数
を使用します。
上記の例では、fprintf(file, "Hello, World!\n");
という行で、ファイルにHello, World!
という文字列を書き込んでいます。
最後に、fclose関数
を使用してファイルを閉じます。
ファイルを閉じることで、ファイルへのアクセスが終了します。
バイナリファイルの作成方法
バイナリファイルは、テキストではなく、バイナリデータを格納するためのファイルです。
C言語では、fopen関数
を使用してバイナリファイルを作成します。
#include <stdio.h>
int main() {
FILE *file;
file = fopen("binaryfile.bin", "wb");
if (file == NULL) {
printf("ファイルを作成できませんでした。\n");
return 1;
}
int data[] = {1, 2, 3, 4, 5};
fwrite(data, sizeof(int), sizeof(data)/sizeof(int), file);
fclose(file);
return 0;
}
上記のコードでは、fopen関数
を使用してbinaryfile.bin
という名前のバイナリファイルを作成しています。
モードとしてwb
を指定すると、ファイルがバイナリ書き込みモードで開かれます。
バイナリファイルにデータを書き込むには、fwrite関数
を使用します。
上記の例では、fwrite(data, sizeof(int), sizeof(data)/sizeof(int), file);
という行で、data
という配列の内容をファイルに書き込んでいます。
最後に、fclose関数
を使用してファイルを閉じます。
以上が、C言語でテキストファイルとバイナリファイルを作成する方法の説明です。
ファイルの作成には、fopen関数
を使用し、テキストファイルの場合はfprintf関数
、バイナリファイルの場合はfwrite関数
を使用します。
また、ファイルを閉じる際にはfclose関数
を使用してください。