社区
模式及实现
帖子详情
如何使用ANSI C中的标准文件函数实现一个本地数据库
xongxong
2007-02-02 09:35:31
1.实现一个本地数据库,数据库文件为简单文件形式,使用标准文件函数实现;
2.数据库提供写、读、修改的基本函数接口;
3.数据库设置最大允许保存的数量,可以通过程序配置最大允许保存的数量。超过数量时,使用循环覆盖,覆盖最早保存的数据;
我是新手,现在一点头绪都没有,希望大家帮帮忙,谢谢了
...全文
543
9
打赏
收藏
如何使用ANSI C中的标准文件函数实现一个本地数据库
1.实现一个本地数据库,数据库文件为简单文件形式,使用标准文件函数实现; 2.数据库提供写、读、修改的基本函数接口; 3.数据库设置最大允许保存的数量,可以通过程序配置最大允许保存的数量。超过数量时,使用循环覆盖,覆盖最早保存的数据; 我是新手,现在一点头绪都没有,希望大家帮帮忙,谢谢了
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
UltraBejing
2008-05-01
打赏
举报
回复
这个简单啊,网上搜一下就得到答案了.
roger_77
2007-04-11
打赏
举报
回复
参考:SQLite开源数据库
http://www.sqlite.org/
SQLite是一个小型的C程序库,实现了独立、可嵌入、零配置的SQL数据库引擎,其特性包括:事务操作是原子,一致,孤立,并且持久的,即使在系统崩溃和电源故障之后。
零配置??不需要安装和管理,实现了绝大多数SQL92标准。
整个数据库存储在一个单一的文件中,数据库文件可以在不同字节序的机器之间自由地共享,支持最大可达2T的数据库。字符串和BLOB类型的大小只受限于可用内存。
完整配置的少于250KB,忽略一些可选特性的少于150KB。在大多数常见操作上比流行的客户/服务器数据库引擎更快。
简单易于使用的API:内建TCL绑定,另外提供可用于许多其他语言的绑定。
具有良好注释的源代码,95%经过测试。
独立:没有外部依赖,源代码位于公共域,可用于任何用途。
jixingzhong
2007-04-04
打赏
举报
回复
http://sourceforge.net
搜索开源工程吧
jixingzhong
2007-04-04
打赏
举报
回复
mysql 源码
zzyjsjcom
2007-04-04
打赏
举报
回复
推荐一本书,上面有一个小型数据库的设计与实现,有c源代码,标准c实现。
unix环境高级编程
xongxong
2007-02-06
打赏
举报
回复
顶一下,希望有热心人帮帮忙
xongxong
2007-02-03
打赏
举报
回复
你们说的这些都没啥用阿,能详细点不?
FingerStyle
2007-02-02
打赏
举报
回复
#include <stdio.h>
#include <iostream>
#include <string>
using namespace std;
typedef struct info
{
int m_id;
string m_name;
void Print()
{
cout<<"ID:"<<m_id<<endl;
cout<<"Name:"<<m_name<<endl;
}
}InfoFormat;
int main()
{
InfoFormat stu[2];
stu[0].m_id = 0;
stu[0].m_name = "ClassPatterns";
stu[1].m_id = 1;
stu[1].m_name = "YeFeng"; //信息
FILE* fp = fopen("a.txt", "wb");
fwrite(stu, sizeof(stu), 1, fp);
fclose(fp); //写文件
InfoFormat student;
fp = fopen("a.txt", "rb");
string strname;
cout<<"输入查找的姓名"<<endl;
cin>>strname;
while (student.m_name != strname ) //查询
{
fread(&student, sizeof(InfoFormat), 1, fp);
}
student.Print();
fclose(fp);
return 0;
}
基本原理...
qhgary
2007-02-02
打赏
举报
回复
建议你
1. 先学会用ansi-c操作文件(读写)
2. 弄清楚数据库需要提供那些功能(查询?添加?删除?)
3. 然后再设计数据库的结构.
我想应该不会让你做很复杂的东西,只是为了让你熟悉文件操作以及数据库的基本原理而已.
应该不会让你实现SQL语句的支持功能,否则你就去参考MySQL吧,一个开源数据库软件.
kylin在hadoop
中
的架构图_Kylin工作原理、体系架构
核心思想:预计算。对多维分析可能用到的度量进行预计算,将计算好的结果保存成Cube,并存在HBase
中
,供查询时直接访问将高复杂度的聚合运算、多表连接……操作转换成对预计算结果的查询。决定了Kylin拥有很好的快速查询、高并发能力理论基础:空间换时间Cuboid:Kylin
中
将维度任意组合成为
一个
CuboidCube:Kylin
中
将所有维度组合成为
一个
Cube,即包含所有的Cubeid为了更好地使...
C语言文件操作
前言: C语言
中
相对比较独立的,且比较容易被忽略的一部分内容。之后工作项目用的并不是很频繁,但也得知道。这块内容包含的门道很多,用心感受,会对C语言产生更深的人生。学习这块内容最主要就是记忆,库
函数
非常之多,并且要多加练习,理解才是最重要的。 1. 为什么
使用
文件 我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录
中
增加、删除数据,此时数据是存放在内存
中
,当程序退出的时候,通讯录
中
的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果
使用
这样的通讯录就很难
【C语言】文件操作全解析
文件操作是C语言编程
中
的重要技能,掌握它可以让你的程序具备数据持久化能力。本文介绍了文件的基本概念、类型划分、打开关闭、顺序读写、随机读写、结束判定以及缓冲区机制等内容。始终检查文件是否成功打开操作完成后及时关闭文件正确判断文件读取结束的条件理解并合理利用缓冲区机制。
如何处理Keil uVision5注释无法输入汉字且输入汉字变成问号的问题
KEIL在注释
中
出现无法输入汉字的情况,且输入或粘贴的汉字都变成了问号,解决方法很简单,将General Editor Settings:Encoding:设置为Chinese GB2312(Simplified)即可(出现问号的当前设置是Encode in
ANSI
)
Kylin工作原理、体系架构
核心思想:预计算。 对多维分析可能用到的度量进行预计算,将计算好的结果保存成Cube,并存在HBase
中
,供查询时直接访问 将高复杂度的聚合运算、多表连接……操作转换成对预计算结果的查询。决定了Kylin拥有很好的快速查询、高并发能力 理论基础:空间换时间 Cuboid:Kylin
中
将维度任意组合成为
一个
Cuboid Cube:Kylin
中
将所有维度组合成为
一个
Cube...
模式及实现
5,529
社区成员
4,167
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章