社区
模式及实现
帖子详情
如何使用ANSI C中的标准文件函数实现一个本地数据库
xongxong
2007-02-02 09:35:31
1.实现一个本地数据库,数据库文件为简单文件形式,使用标准文件函数实现;
2.数据库提供写、读、修改的基本函数接口;
3.数据库设置最大允许保存的数量,可以通过程序配置最大允许保存的数量。超过数量时,使用循环覆盖,覆盖最早保存的数据;
我是新手,现在一点头绪都没有,希望大家帮帮忙,谢谢了
...全文
496
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吧,一个开源数据库软件.
Oracle Database 11g初学者指南--详细书签版
3.1.5 定义一个位置 50 3.2 专用和共享服务器体系结构之间的差别 51 3.2.1 专用服务器 51 3.2.2 共享服务器 52 3.2.3 设置分派进程 53 3.2.4 监视共享服务器的视图 54 3.3 定义连接 55 3.3.1 连接描述符 55 ...
数据库
基础、
使用
C语言构建一个
数据库
、SQL语言、MySQL
数据库
发展和展望二、
使用
C语言
实现
一个简单的
数据库
三、
使用
C语言连接
数据库
四、SQL语言和MySQL教程1.SQL是什么1) DDL - Data Definition Language,数据定义语言2) DML - Data Manipulation Language,数据处理...
C编程
标准
:GNU C 、
ANSI
C、
标准
C、
标准
c++区别和联系
GNU C 、
ANSI
C、
标准
C、
标准
c++区别和联系 GNU计划,又称革奴计划,是由Richard Stallman在...
ANSI
美国国家
标准
协会,它对C做的
标准
ANSI
C
标准
后来被国际
标准
协会接收成为
标准
C所以
ANSI
C和
标准
C是一个概念 总体来...
【C语言进阶】通讯录再优化?学会
文件
操作,没有
数据库
也能保存和管理本地数据
前面我们已经完成了对C语言各语法原理与
使用
的进阶,而这节课我们将要尝试通过学习
文件
操作,来提升我们的程序功能
实现
的能力,帮助我们更好的处理程序目标要求。
ANSI
C 和 POSIX介绍
标准
(
ANSI
C, POSIX, SVID, XPG, ...)
ANSI
C:这一
标准
是
ANSI
(美国国家
标准
局)于 1989 年制定的 C 语言
标准
。 后来被 ISO(国际
标准
... 该
标准
不仅定义了 C 编程语言的语发和语义,而且还定义了一个
标准
库。这...
模式及实现
5,530
社区成员
4,169
社区内容
发帖
与我相关
我的任务
模式及实现
C/C++ 模式及实现
复制链接
扫一扫
分享
社区描述
C/C++ 模式及实现
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章