【C言語】ファイルに書き込みする方法

この記事では、C言語でファイルへの書き込みと追記の方法について解説します。

初心者の方でもわかりやすく、実際のコード例も交えて解説していますので、ぜひ参考にしてください。

目次から探す

ファイルへの書き込みの基本

プログラムでファイルにデータを書き込む方法について説明します。

ファイルへの書き込みは、以下の手順で行います。

  1. ファイルのオープン
  2. ファイルへの書き込み
  3. ファイルのクローズ

それぞれの手順について詳しく見ていきましょう。

ファイルのオープン

ファイルを書き込みモードでオープンするためには、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関数の第2引数には、オープンするモードを指定します。

追記モードでは、モードとして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関数を使用してファイルにデータを追加しています。

ファイルへの追記が終わったら、必ずファイルをクローズすることを忘れないようにしましょう。

以上が、ファイルへの追記の基本的な方法です。

目次から探す