put.c~

来自「这是我用QT和TTS写的一个电话本管理系统」· C~ 代码 · 共 42 行

C~
42
字号
//insert data to test#include <sys/types.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <db.h>#define	DATABASE "demo.db"int main(){	DB *dbp;	DBT key, data;	int ret;	if ((ret = db_create(&dbp, NULL, 0)) != 0)	{		fprintf(stderr, "db_create: %s\n", db_strerror(ret));		exit (1);	}	if ((ret = dbp->open(dbp,NULL, DATABASE, NULL, DB_BTREE, DB_CREATE, 0664)) != 0) 	{		dbp->err(dbp, ret, "%s", DATABASE);//		exit (1);	}	memset(&key, 0, sizeof(key));	memset(&data, 0, sizeof(data));	key.data = "name";	key.size = sizeof("name");	data.data = "test";	data.size = sizeof("test");	if ((ret = dbp->put(dbp, NULL, &key, &data, 0)) == 0)	{		printf("db: %s: key stored.\n", (char *)key.data);	}		else		dbp->err(dbp, ret, "DB->put");	//dbp->sync();	if(dbp != NULL)    		dbp->close(dbp, 0); }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?