C言語でデータをファイルに保存する方法

C 言語では、標準ライブラリ関数を使用してデータをファイルに格納できます。以下はその一般的な方法の 1 つです。

ファイルのオープン: `fopen` 関数はファイルをオープンします。二つの引数を受け取ります。一つ目はファイルのパスと名前、二つ目はオープンモード(書き込み、追記など)です. ファイルのオープンが成功すると、`fopen` 関数はファイルへのポインタを返します.

FILE* file = fopen("data.txt", "w");

2. データの書き込み: `fprintf` または `fwrite` 関数を使用してデータをファイルに書き込みます。`fprintf` 関数は、フォーマットされた文字列どおりにデータを書き込み、`fwrite` 関数は、データブロックを直接ファイルに書き込みます。

int data = 10;
fprintf(file, "%d\n", data); // 格式化写入数据

または

int data = 10;
fwrite(&data, sizeof(int), 1, file); // 直接写入数据块

3. ファイルのクローズ:`fclose`関数を用いてファイルを閉じます。これにより、書き込み操作が完了したこと、そして関連リソースが開放されたことが確認できます。

fclose(file);

その完全なサンプルコードは以下のとおりです。

#include 
int main() {
    FILE* file = fopen("data.txt", "w");
    
    if (file != NULL) {
        int data = 10;
        fprintf(file, "%d\n", data);
        
        fclose(file);
        printf("Data written to file successfully.\n");
    } else {
        printf("Failed to open file.\n");
    }
    return 0;
}

このコードは整数データ「10」を「data.txt」というファイルに書き込みます。ファイルが存在しない場合は新規ファイルが生成され、ファイルが存在する場合は内容が削除されて新しいデータが書き込まれます。

具体的なニーズに合わせて適切なオープンモードとデータ書き込み方法を選択する必要があります。

bannerAds