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関数を使ってファイルを閉じます。
このようにして、構造体データをファイルに書き込むことができます。