作者:白羊黔中草 | 来源:互联网 | 2023-05-18 23:45
关于书的信息阅读做一个软件本地阅读一本书的信息(信息量比较大),带文字查询功能.请问这些信息如何存放?1)所有信息放到一个文件2)所有信息放到数据库3)按章节存放到N个文件.其他方式.
关于书的信息阅读
做一个软件本地阅读一本书的信息(信息量比较大),带文字查询功能.
请问这些信息如何存放?
1)所有信息放到一个文件
2)所有信息放到数据库
3)按章节存放到N个文件.
其他方式...
请问还有其他方式吗?
10 个解决方案
信息量有多大,如果就几M,可以一次独到内存
如果比较大几十,几百M甚至几G,要好好设计一个结构,可以参考字典,比如Mdict,Zdict(这个有代码)
请问一下,Mdict,Zdict能去阅读这本书吗,还有关键字查询...
zdict是一类字典软件,输入一个词条(关键词),可以跳转到关键词的地方,就像维基百科或者英汉词典,也可以按照关键词顺序浏览信息,如果把章节做关键词就可以当电子书用,前提是这些电子书要按照字典的格式处理过。zdict结构还比较复杂,可以参考一下。
分配内存嘛,我经常分配几M的内存啊,至少6M以内是不会出错的
navi_dx 你的QQ,MSN多少,你加我吧.qq:694767903 msn:bjxman81@hotmail.com
晕,我就是直接new 或者malloc啊,一般4M以内都可以成功
要是大一点就用内存文件来分配
HANDLE hFile = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, size, NULL);
LPVOID lpAddress = MapViewOfFile(hFile, FILE_MAP_WRITE|FILE_MAP_READ, 0, 0, size);
至于快慢我没有考虑过,应该不会慢的