将字典txt文件写入数据库中

这篇博客介绍了如何将包含单词和释义的dict.txt文件内容写入SQLite数据库。首先,创建表`dict`,如果不存在的话,包含字段`id`, `word`, `meaning`, 和 `dt`。接着,通过fgets()逐行读取文件,使用strtok()分割字符串,然后将数据插入到数据库中。在插入过程中,如果出现错误,可以清空表。特别地,对于含有特殊字符的单词,需要使用转义字符来处理。最后,展示了查看文件内容和确定行结束符的方法。" 120904190,11408913,MVC架构优化:为何引入Manager层,"['java', '架构设计', '代码组织']
摘要由CSDN通过智能技术生成

将字典写入数据库中

sqlite3_exec()->cql语句中不在外边创建,则需添加create table if not exists dict (id int,char meaning,… );
插入记录:insert into dict values (…);
若插入过程中出现错误,则可以用delete from dict 清空表
获取dict.txt文件信息,调用函数fgets();按行获取
获取到一行文件包括词和意思 如下图所示,每一行包括序号,单词及单词解释。
在这里插入图片描述
获取到一行内容即一个字符串,那么需要对获取到的字符串进行解析,需要定义两个指针,一个指向单词,一个指向单词解释;
然后使用strtok();函数来分割。按空格分隔

解析后放入数据库
添加用insert into dict values (…);
id word mean dt
id:序号自增
dt:datetime(‘now’,’+8 hours’)
sprintf(buf,"insert into dict values (NULL,’%s’,’%s’,datetime(‘now’,’+8 hours’));"word,mean);拼一个字符串

对于o’clock类似单词会用到转义字符"%s"
此处使用转义字符可以将字符串替换后的字符里面的 ( ’ ) 屏蔽掉,不会造成不配对。

题目: 将一个进20000行的dict.txt文件写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值