在C語言中,可以使用fwrite
函數將結構體寫入文件。下面是一個示例:
#include <stdio.h>
struct Person {
char name[20];
int age;
float height;
};
int main() {
FILE *file = fopen("person.dat", "wb"); // 打開文件,以二進制寫入方式打開
if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
struct Person person = {"John", 25, 1.75};
fwrite(&person, sizeof(struct Person), 1, file); // 將結構體寫入文件
fclose(file); // 關閉文件
return 0;
}
在上面的示例中,fwrite
函數的第一個參數是指向結構體的指針,第二個參數是結構體的大小,第三個參數是要寫入的結構體數量,第四個參數是文件指針。在這個例子中,fwrite(&person, sizeof(struct Person), 1, file)
將person
結構體寫入了文件中。最后,使用fclose
函數關閉文件。