我想将链接列表保存到文件或从文件中加载,但是问题是链接列表中的数据是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);
}