C言語 構造体データをファイルに書き込む方法【簡単解説】

C言語では、ファイル操作関数を使って構造体データをファイルに書き込むことができます。以下はサンプルコードです:

#include <stdio.h>

// 定义一个结构体
struct Person {
    char name[50];
    int age;
    float height;
};

int main() {
    // 创建一个结构体变量,并初始化其中的数据
    struct Person person = {"Alice", 25, 1.75};

    // 打开一个文件,如果文件不存在则创建新文件,写入模式为二进制写入
    FILE *file = fopen("person_data.dat", "wb");

    // 将结构体数据写入文件
    fwrite(&person, sizeof(struct Person), 1, file);

    // 关闭文件
    fclose(file);

    return 0;
}

コードの上に、まずPersonという構造体を定義し、main関数で構造体変数personを作成してデータを初期化します。次に、fopen関数を使用してファイル(ここではperson_data.dat)をバイナリ書き込みモードで開きます。そして、fwrite関数を使って構造体変数personのデータをファイルに書き込みます。ここで&personは構造体変数personのアドレスを意味し、sizeof(struct Person)は構造体のサイズを表し、1は1つの構造体データを書き込みます。最後にfclose関数を使ってファイルを閉じます。

このようにして、構造体データをファイルに書き込むことができます。

bannerAds