2022-8-17 实现电子词典存入数据库中
电子词典的话需要自己找一份,存入一个文档中即可
#include <stdio.h>
#include <sqlite3.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>//int do_insert (sqlite3 *db,int num);int mystrtok(char *dest,int i)
{char *ch=dest;while(*ch!='\0'){if(*ch==' '&& *(ch+1)==' '){return i;}i++;ch=dest+i;}
}int main(int argc, const char *argv[])
{//打开需要读取内容的文件
// int fd=open("./dict.txt",O_RDONLY);//打开数据库sqlite3* db = NULL;if(sqlite3_open("./my.db", &db) != SQLITE_OK){printf("err_code:%d\n", sqlite3_errcode(db));printf("errmsg:%s\n", sqlite3_errmsg(db));fprintf(stderr, "__%d__ sqlite3_open failed\n", __LINE__);return -1;}printf("sqlite3_open success\n");//执行sql语句
#if 0int sqlite3_exec(sqlite3* db, /* An open database */const char *sql, /* SQL to be evaluated */int (*callback)(void*,int,char**,char**), /* Callback function */void *arg, /* 1st argument to callback */char **errmsg /* Error msg written here */);#endif//创建一个表格char* sql = "create table if not exists stu (English_word char , Chinese_translation char);";char* errmsg = NULL;if(sqlite3_exec(db, sql, NULL, NULL, &errmsg) != SQLITE_OK){fprintf(stderr, "__%d__ sqlite3_exec:%s\n", __LINE__, errmsg);return -1;}printf("create table success\n");char buf[128]="";char *arr;char *brr;char crr[128]="";char *p;
// char *p=flag;int a=0;int i=0;//将dict.txt中的英文单词,和中文翻译写入到数据库中//先打开文件//然后以行为单位,\n作为分隔符一行一行读取//存入时单词和翻译中间隔了3个空格//打开需要读取内容的文件FILE *fd=fopen("./dict.txt","r");while(1){// res=read(fd,buf,sizeof(buf)-1);bzero(buf,sizeof(buf));fgets(buf,sizeof(buf),fd);if(strlen(buf) == 0){break;}i=mystrtok(buf,a);*p=buf[i+2];
// puts(p);strcpy(p,";");arr=strtok(buf,";");brr=strtok(NULL,"\r");sprintf(crr,"%s(\"%s\",'%s');","insert into stu values",arr,brr);if(sqlite3_exec(db, crr, NULL, NULL, &errmsg) != SQLITE_OK){fprintf(stderr, "__%d__ sqlite3_exec:%s\n", __LINE__, errmsg);return -1;}}}
2022-8-17 实现电子词典存入数据库中相关推荐
- php 数组存入mysql_PHP将数组存入数据库中的四种方式
1.implode()和explode()方式 2.print_r()和自定义函数方式 3.serialize()和unserialize()方式 4.json_encode()和json_decod ...
- PHP将数组存入数据库中的四种方式
最近突然遇到了一个问题,如何用PHP将数组存入到数据库中,经过自己的多方查找和研究,总结了以下四种方法: 1.implode()和explode()方式 2.print_r()和自定义函数方式 3.s ...
- 用纯ASP代码实现图片上传并存入数据库中
用纯ASP代码实现图片上传并存入数据库中 热 ★ 用纯ASP代码实现图片上传并存入数据库中 用ASP编写网站应用程序时间长了,难免会遇到各式各样的问题,其中关于如何上传文件到服务器恐 ...
- sql——如何将html代码存入数据库中
要注意两点: 1.在SQL语句中,如果要存入单引号,应该使用两个单引号来代替一个单引号 如: insert into article(title,category,content,author_acc ...
- 如何将爬取的数据存入数据库中
爬取链接:我爱我家 如果需要参考创建步骤,可以参考这篇文章 爬虫文件:loupan.py import scrapy from baiduSpider.items import Baiduspider ...
- Springmvc html上传图片转码为base64通过ajax存入数据库中(纯html存储图片不能使用路径)完整过程
这篇文章主要内容:实现spring MVC +Mysql+html+ajax 一个完整的交互过程 [SpringMvc]从数据库读取用户信息,其中图片路径响应变成了text/html,导致图片无法显示 ...
- python爬取豆瓣top250信息并存入数据库中 | sqlite3
文章目录 代码: 遇到的问题: 1.关于数据库表格中出现:NBSP 2. 为什么HTML字段中会出现&NBSP? 3.java.io.IOException: 不能删除数据库文件 4. 关于d ...
- mysql中查看图片_查询已存入数据库中的图片,并显示出来
思路:在存的时候同时存入其图片信息.查询时可以直接调用并显示. BOOL Load(CString sFilePathName); BOOL Load(UINT ResourceName, LPCST ...
- 用python爬取网页数据并存入数据库中源代码_Python爬取51cto数据并存入MySQL方法详解...
[] 实验环境 1.安装Python 3.7 2.安装requests, bs4,pymysql 模块 实验步骤1.安装环境及模块 可参考https://www.jb51.net/article/19 ...
最新文章
- keras 的 example 文件 pretrained_word_embeddings.py 解析
- 7.Set集合总结(TreeSet集合和HashSet集合)
- centos ipvsadm 规则保存_从VAR精神到判罚规则:终场哨声后的VAR点球,到底是否合理?...
- 偏方使用不当担心被毁容! - 生活至上,美容至尚!
- Python 知识点全解析系列之列表推导式(list comprehension)
- P2167 [SDOI2009]Bill的挑战
- Python数据结构:二分查找
- WinZip命令行详解
- 14.mac apche
- WTL的CBitmapButton在MFC下完美使用
- 英语六级 Java_过英语六级算什么,你过了Java25级了吗!
- 蓝桥杯单片机(十二)PCF8591(D/A转换)
- 【Learn and record】 天气现象选码原则
- 人工智能 deepface 换脸技术 学习
- 会员权益营销中,等级会员的五种权益设置
- Springboot 工具类@Value取不到值
- IAP 促销优惠(promotional offer)后端接入指南
- CDN可以防护什么种类的攻击?
- location指令
- Tempomate for mac(音乐节拍器)
热门文章
- 查看git的用户名和密码
- 人类的价值被挑战,连创意工作都被机器人抢了!
- 操作系统,为何只有阿里坚持下来?
- 微信小程序api封装
- 2015专转本计算机答案解析,2015专转本计算机真题详解.pdf
- python识别几何图形拼成的图案_自动驾驶汽车视觉- 图像特征提取与匹配技术
- git 命令怎么删除本地分支
- WebClient 原理及实践—官方原版
- 华为p40桌面有计算机按过数字印记怎么删,华为p40手机屏幕上有个圆圈怎么去掉...
- 单片机c语言编程教学大纲,2014《单片机原理及应用》课程教学大纲.doc