- 论坛徽章:
- 0
|
#include <stdio.h>
typedef struct data
{
size_t uid;
size_t pos;
} Employee;
struct record
{
char key[128];
Employee *emps;
unsigned int hash;
unsigned int total;
};
struct db
{
struct record *recs;
unsigned int records_count;
};
int main(int argc, char *argv[])
{
struct db *mdb;
struct record *recs;
if ((mdb = malloc(sizeof(struct db))) == NULL) return NULL;
if ((mdb->recs = (struct record *)calloc(1000, sizeof(struct record))) == NULL)
{
free(mdb);
return NULL;
}
recs = mdb->recs;
recs[0].emps = (Employee *)calloc(200, sizeof(Employee));
free(recs[0].emps);
free(mdb->recs);
free(mdb);
return 0;
}
|
请问这样的结构体怎么保存到磁盘中。尽量不要用mmap来保存 |
|