如何将链接列表保存为带有以“结构”形式归档的“数据”的文件

时间:2019-10-01 20:02:55

标签: c file

我想将链接列表保存到文件或从文件中加载,但是问题是链接列表中的数据是struct,它保存地址而不是数据。

我该如何解决?

此链接列表:

typedef struct LNode
{
    void* data;
    struct LNode* next;
} LNode;

typedef struct
{
    struct  LNode* head, * tail;
    void (*printNode)(void*);
    int (*compare)(void*, void*);
} List;

这是数据字段中的结构

struct _Patient
{
    char* name;
    int year;
    Doctor* doctor;
} typedef Patient;

这是我做的功能

void saveList(const char* fileName, const List* list) {
    FILE* f = fopen(fileName, "wb");
    LNode* temp;
    temp = list->head;

    while (temp != NULL) {
        if (f != NULL) {
            fwrite(temp, sizeof(LNode), 1, f);
            //fcloseall();
        }
        temp = temp->next;
    }
    fclose(f);
}

0 个答案:

没有答案