网络编程 day 7

1、将.txt表数据导入数据库中

#include 
 
#define ERR_MSG(msg) do{\
	fprintf(stderr,"__%d__:",__LINE__);\
	perror(msg);\
}while(0)
 
int main(int argc, const char *argv[])
{
	//以只读的方式打开dict.txt文件
	FILE* fd;
	if((fd=fopen("./dict.txt","r")) == NULL){
		ERR_MSG("open");
		return -1;
	}
 
	//打开数据库
	sqlite3* db=NULL;
	if(sqlite3_open("./dict.db", &db) != 0){
		fprintf(stderr,"__%d__sqlite3_open: %s",\
				__LINE__, sqlite3_errmsg(db));
		return -1;
	}
 
	//创建数据表
	char sql[128] = "create table if not exists dict(word char,mean char);";
	char *errmsg = NULL;
	if(sqlite3_exec(db,sql,NULL,NULL,&errmsg) != 0){
		fprintf(stderr, "__%d__create:%s\n",\
				__LINE__,errmsg);
		return -1;
	}
	printf("create success\n");
 
	char buf[128]="";
	char word[50]="";
	char mean[50]="";
	while(fgets(buf,128,fd) != NULL){
		buf[strlen(buf)-1]=0;
		for(int i=0;i

2、思维导图

网络编程 day 7_第1张图片

你可能感兴趣的:(网络,数据库,c#)