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

この記事では、C言語を使ってファイルに複数行のテキストを書き込む方法を解説します。

目次から探す

ファイルに複数行のテキストを書き込む方法

C言語では、ファイルにテキストを書き込むためには、まずファイルを開く必要があります。

ファイルを開くには、fopen関数を使用します。


#include <stdio.h>
int main() {
    FILE *fp;  // ファイルポインタの宣言
    // ファイルを書き込みモードで開く
    fp = fopen("sample.txt", "w");
    // ファイルが正しく開けたかを確認
    if (fp == NULL) {
        printf("ファイルを開けませんでした。\n");
        return 1;
    }
    // ファイルにテキストを書き込む
    fprintf(fp, "こんにちは、C言語のファイル書き込みです。\n");
    fprintf(fp, "複数行のテキストを書き込む方法を説明します。\n");
    // ファイルを閉じる
    fclose(fp);
    return 0;
}

上記のコードでは、sample.txtという名前のファイルを書き込みモードで開いています。

ファイルが正しく開けたかを確認するために、fpNULLでないかをチェックしています。

fprintf関数を使用して、ファイルにテキストを書き込んでいます。

fprintf関数は、フォーマット指定子を使用してテキストを書き込むことができます。

複数行のテキストを書き込む場合は、fprintf関数を複数回呼び出すことで実現します。

文字列内で\nを使って改行し、Hello\nWorld!といったようにすることでも複数行の書き込みが可能です。

最後に、fclose関数を使用してファイルを閉じます。

ファイルを閉じることで、書き込みが完了します。

上記のコードを実行すると、指定したファイルに以下のようなテキストが書き込まれます。

こんにちは、C言語のファイル書き込みです。
複数行のテキストを書き込む方法を説明します。

以上が、C言語でファイルに複数行のテキストを書き込む方法の説明です。

ファイルを開く、テキストを書き込む、ファイルを閉じるという手順を順番に実行することで、簡単にファイルに複数行のテキストを書き込むことができます。

目次から探す