dbm数据库使用datum结构,至少包含两个元素:
void *dptr;
//数据指针,指向数据存储首地址
size_t dsize; //数据长度
相关函数:
#include
DBM *dbm_open(const char *filename, int file_open_flags, mode_t file_mode);
获取数据库描述符,使用方法与open()类似,返回database_descriptor。
int dbm_store(DBM *database_descriptor, datum key, datum content, int store_mode);
将数据与关键字写入数据库中,使用datum结构。
datum dbm_fetch(DBM *database_descriptor, datum key);
在数据库中,检索关键字。
void dbm_close(DBM *database_descriptor);
关闭数据库描述符
int dbm_delete(DBM *database_descriptor, datum key);
删除含有关键字的数据项
int dbm_error(DBM *database_descriptor);
查询数据库中是否有错误
int dbm_clearerr(DBM *database_descriptor);
清除错误标记
datum dbm_firstkey(DBM *database_descriptor);
datum dbm_nextkey(DBM *database_descriptor);
经常用于查询数据库中的内容,常使用以下语句:
DBM *db_ptr;
datum key;
for(key = dbm_firstkey(db_ptr); key.dptr; key = dbm_nextkey(db_ptr));