この記事では、C言語でファイルへの書き込みと追記の方法について解説します。
初心者の方でもわかりやすく、実際のコード例も交えて解説していますので、ぜひ参考にしてください。
ファイルへの書き込みの基本
プログラムでファイルにデータを書き込む方法について説明します。
ファイルへの書き込みは、以下の手順で行います。
- ファイルのオープン
- ファイルへの書き込み
- ファイルのクローズ
それぞれの手順について詳しく見ていきましょう。
ファイルのオープン
ファイルを書き込みモードでオープンするためには、fopen関数
を使用します。
fopen関数
は、指定したファイル名のファイルを開き、ファイルポインタを返します。
FILE *fp; // ファイルポインタの宣言
fp = fopen("ファイル名", "w"); // ファイルを書き込みモードでオープン
上記の例では、fp
という名前のファイルポインタを宣言し、fopen関数
でファイルを書き込みモードでオープンしています。
ファイル名
の部分には、書き込み先のファイル名を指定します。
ファイルへの書き込み
ファイルへの書き込みは、fprintf関数
やfputc関数
を使用して行います。
fprintf
関数を使った書き込み
fprintf関数
は、指定したフォーマットに従ってデータをファイルに書き込みます。
fprintf(fp, "書き込むデータ");
上記の例では、fp
というファイルポインタが指すファイルに、書き込むデータ
という文字列を書き込んでいます。
fputc
関数を使った書き込み
fputc関数
は、指定した文字をファイルに書き込みます。
fputc('A', fp);
上記の例では、fp
というファイルポインタが指すファイルに、文字'A'
を書き込んでいます。
ファイルのクローズ
ファイルへの書き込みが終わったら、必ずファイルをクローズする必要があります。
ファイルをクローズすることで、ファイルへの書き込みが確定されます。
fclose(fp); // ファイルをクローズ
上記の例では、fp
というファイルポインタが指すファイルをクローズしています。
以上が、ファイルへの書き込みの基本的な手順です。
ファイルへの書き込みを行う際には、必ずファイルのオープン、書き込み、クローズの手順を守るようにしましょう。
ファイルへの追記
ファイルへの追記は、既存のファイルに新しいデータを追加する方法です。
追記モードでファイルをオープンし、その後に書き込みを行うことで実現します。
追記モードでのファイルのオープン
追記モードでファイルをオープンするには、fopen関数
を使用します。
fopen関数
の第二引数には、オープンするモードを指定します。
追記モードでは、モードとしてa
を指定します。
FILE *fp;
fp = fopen("data.txt", "a");
上記の例では、data.txt
というファイルを追記モードでオープンしています。
もしファイルが存在しない場合は、新しいファイルが作成されます。
ファイルへの追記方法
ファイルへの追記は、fprintf関数
を使用して行います。
fprintf関数
は、指定したフォーマットに従ってデータをファイルに書き込むことができます。
FILE *fp;
fp = fopen("data.txt", "a");
if (fp == NULL) {
printf("ファイルをオープンできませんでした。\n");
return 1;
}
fprintf(fp, "追加するデータ\n");
fclose(fp);
上記の例では、fprintf関数
を使用してファイルにデータを追加しています。
ファイルへの追記が終わったら、必ずファイルをクローズすることを忘れないようにしましょう。
以上が、ファイルへの追記の基本的な方法です。