9.4网络编程---day7

1.将dict.txt导入到数据库中

单词一列,意思一列

#include <myhead.h>

void do_insert(sqlite3 *,char *,char *);

int main(int argc, const char *argv[])
{
    FILE *srcfp;
    if((srcfp = fopen("./dict.txt", "r")) == NULL)
    {
        perror("srcfile open error");
        return -1;
    }

	if(access("./cd.db",F_OK)==0)
	{
		system("rm ./cd.db");
	}


	sqlite3 *db=NULL;
	if(sqlite3_open("./cd.db",&db)!=0)
	{
		fprintf(stderr,"sqlite3_open %d:%s__%d__\n",\
				sqlite3_errcode(db),sqlite3_errmsg(db),__LINE__);
	}

	char sql[128]="create table if not exists stu (单词 char,中文解释 char);";
	char *errmsg=NULL;
	if(sqlite3_exec(db,sql,NULL,NULL,&errmsg)!=0)
	{
		fprintf(stderr,"sqlite3_exec %s__%d__\n",errmsg,__LINE__);
	}
	printf("create table success\n");


    //定义搬运工
    char buf;
	char dc[30]="";
	char js[128]="";
	int i=0,j=0,k=0,flag=0;
	while((buf=fgetc(srcfp)) != EOF)
	{
		if(buf=='\n')
		{
			flag=0;
			
			//插入
			do_insert(db,dc,js);


			bzero(dc,sizeof(dc));
			bzero(js,sizeof(js));
			i=0,j=0;
		}
		if(buf!='\n')
		{
			if(buf==' ')
				flag=1;
			if(0==flag&&buf!=' ')
			{
				dc[i]=buf;
				i++;
			}else if(1==flag&&buf!=' ')
			{
				js[j]=buf;
				j++;
			}
		}

    }
	printf("create insert success\n");
    //关闭文件指针
    fclose(srcfp);

	return 0;
}

void do_insert(sqlite3 *db,char *cd,char *js)
{
	char sql[128]="";
	char *errmsg=NULL;
	sprintf(sql,"insert into stu values (\"%s\",\"%s\");",cd,js);
	if(sqlite3_exec(db,sql,NULL,NULL,&errmsg)!=0)
	{
		fprintf(stderr,"sqlite3_exec %s__%d__\n",errmsg,__LINE__);
	}
}

思维导图:

您可以使用`<text>`元素来在SVG图标下方显示文本。以下是一个简单的示例,在SVG图标下方添加了"重置"这个文本: ```html <svg id="screenOper" height="15" viewBox="0 0 512 512" style="margin-right:10px"> <path d="M344 0H488c13.3 0 24 10.7 24 24V168c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512H24c-13.3 0-24-10.7-24-24V344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"/> <text x="256" y="180" text-anchor="middle" font-size="12" fill="black">重置</text> </svg> ``` 在这个例子中,我们添加了一个`<text>`元素,设置了文本内容为"重置",位置为图标中心下方。`x`和`y`属性用于设置文本位置,`text-anchor`属性用于设置文本在x轴方向上的对齐方式,这里设置为"middle"表示居中对齐。`font-size`属性用于设置文本字体大小,`fill`属性用于设置文本颜色。 您也可以使用JavaScript和D3来动态添加文本元素和设置文本内容和位置。例如,以下代码使用D3添加文本元素,并将其放置在图标下方: ```javascript // 选择SVG元素 var svg = d3.select("#screenOper"); // 添加文本元素 svg.append("text") // 设置文本内容 .text("重置") // 设置文本位置 .attr("x", 256) .attr("y", 180) // 设置文本样式 .style("font-size", "12px") .style("fill", "black"); ``` 在这个例子中,我们首先使用`d3.select`方法选择SVG元素,然后使用`append`方法添加一个`text`元素。我们设置了文本内容为"重置",并使用`attr`方法设置了文本的位置。最后,我们使用`style`方法设置文本的字体大小和颜色。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值