将字典写入数据库中
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文件写