溫馨提示×

c語言怎么把結構體寫入文件

小億
196
2023-12-15 23:43:22
欄目: 編程語言

在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函數關閉文件。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女