⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test.c~

📁 这是我用QT和TTS写的一个电话本管理系统
💻 C~
字号:
#include <db.h> #include <stdio.h>#include <stdlib.h>#include <pthread.h>/* DB的函数执行完成后,返回0代表成功,否则失败 */void print_error(int ret){	if(ret != 0)		printf("ERROR: %s\n",db_strerror(ret));}/* 数据结构DBT在使用前,应首先初始化,否则编译可通过但运行时报参数错误  */void init_DBT(DBT * key, DBT * data){	memset(key, 0, sizeof(DBT));	memset(data, 0, sizeof(DBT));}void main(void){	DB *dbp;           	DBT key, data;	u_int32_t flags;  	int ret;	//char *fruit = "apple";	//int number = 15;		typedef struct customer	{		int  c_id;		char name[10];		char address[20];		int  age;	} CUSTOMER;	CUSTOMER cust; 	//int key_cust_c_id = 1;	cust.c_id = 1;	strncpy(cust.name, "javer", 9);	strncpy(cust.address, "chengdu", 19);	cust.age = 32;	ret = db_create(&dbp, NULL, 0);	print_error(ret);	flags = DB_CREATE;    	/* 创建一个名为complex.db的数据库,使用HASH访问算法,本段代码演示对复杂数据结构的处理 */	ret = dbp->open(dbp, NULL, "complex.db", NULL, DB_HASH, flags, 0); 	print_error(ret);	init_DBT(&key, &data);	key.size = 9;//sizeof(int);	key.data = &(cust.name);	data.size = sizeof(CUSTOMER);	data.data = &cust;	ret = dbp->put(dbp, NULL, &key, &data,DB_NOOVERWRITE);	print_error(ret);		memset(&cust, 0, sizeof(CUSTOMER));		//key.size = sizeof(int);	//key.data = &key_cust_c_id;	char *tempname="javer";	key.size = 9;	key.data = tempname;	data.data = &cust;	data.ulen = sizeof(CUSTOMER); 	data.flags = DB_DBT_USERMEM;	dbp->get(dbp, NULL, &key, &data, 0);	print_error(ret);		printf("c_id = %d name = %s address = %s age = %d\n", 		cust.c_id, cust.name, cust.address, cust.age);		if(dbp != NULL)    		dbp->close(dbp, 0); }

⌨️ 快捷键说明

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