C言語 でファイルをオープンしてデータを書く方法

シー言語では、fopen 関数を使ってファイルを開き、fprintf 関数を使ってデータを書き込みます。

以下はサンプルコードです:

#include <stdio.h>

int main() {
    FILE *file;
    char data[100];

    // 打开文件
    file = fopen("example.txt", "w");

    if (file == NULL) {
        printf("无法打开文件\n");
        return -1;
    }

    // 写入数据
    printf("输入要写入文件的数据:");
    fgets(data, sizeof(data), stdin);
    fprintf(file, "%s", data);

    // 关闭文件
    fclose(file);

    printf("数据写入成功\n");

    return 0;
}

上記コードではまずfopen関数でexample.txtというファイルを書き込みモードで開きます。ファイルのオープンに失敗した場合、エラーメッセージを出力してプログラムを終了します。

その後、標準入力からファイルに書き込むデータはfgets関数で取得し、ファイルへのデータ書き込みはfprintf関数で行う。

最後に、fclose関数を用いてファイルを閉じ、データの書き込みが成功したことを示すメッセージを出力します。

例ではファイル名がexample.txtとなっていますが、実際のファイル名は適宜変更してください。

bannerAds