dbm数据库
dbm 适合于处理频繁访问但很少更新的数据,具体有dbm、ndbm、gdbm等库。
编译选项,gcc <app.c> -lgdbm
- 打开数据库
gdbm_open(const char *, int, int, int, void(*)(const char *))
//GDBM_FILE是指针
GDBM_FILE ptr = gdbm_open(TEST_DB_FILE, 1024, GDBM_WRITER, 0666, 0);
-
写数据
为操纵数据块,需要使用数据类型 datum
typedef struct
{
char *dptr;
int dsize;
} datum;
#define ITEMS_USED 3
struct TestData
{
char misc[16];
char more[32];
int i;
void Set(const char *first_word, const char *second_word, const int tmp)
{
strcpy(misc, first_word);
strcpy(more, second_word);
i