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

📄 getstruct.c~

📁 这是我用QT和TTS写的一个电话本管理系统
💻 C~
字号:
//get data#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;	//int key_cust_c_id = 1;	char tempname[10];	strncpy(tempname, "china", 5);	typedef struct customer	{		//int  c_id;		char name[10];		char address[20];		int  age;	} CUSTOMER;	CUSTOMER cust; 	ret = db_create(&dbp, NULL, 0);	print_error(ret);	flags = DB_CREATE;    	/* 创建一个名为complex.db的数据库,使用HASH访问算法,本段代码演示对复杂数据结构的处理 */	ret = dbp->open(dbp, NULL, "complex.db", NULL, DB_BTREE, flags, 0); 	print_error(ret);		init_DBT(&key, &data);		key.data = &tempname;	key.size =10;		//printf("key.data = %s\n",key.data);	//printf("tempname=%s\n",tempname);	data.data = &cust;	data.ulen = sizeof(CUSTOMER); 	data.flags = DB_DBT_USERMEM;	dbp->get(dbp, NULL, &key, &data, 0);	print_error(ret);		printf("name = %s address = %s age = %d\n", 		cust.name, cust.address, cust.age);		//if(dbp != NULL)    		dbp->close(dbp, 0); }		

⌨️ 快捷键说明

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