+ -
当前位置:首页 → 问答吧 → 简易英英字典

简易英英字典

时间:2011-06-08

来源:互联网

想用汇编写一个简易的字典程序,需要有插入、删除修改单词的功能。当然还有查询功能。
单词的解释和单词都存在一个文件里。
但是在文件操作的时候有点疑问:
有2种方案
第一种是在每个单词前存放单词以及解释的长度,这样就能每次读取一个单词来搜索。
但是我觉得这种方案对文件的读写操作太过频繁了。但是这种方案的话搜索和插入操作都比较简单
第二种是每次读取一块。
但是这块该的大小怎样定义。我是这样想的,先在每个单词的结尾放一个标识符‘$',每次读取一个固定的块,如果没读完一个单词,继续读一个字节,直到读取到$为止。。
其他方案还没想出来。。想问问各位大大有什么好的想法。。。

作者: xzc2677   发布时间: 2011-06-08

把整个数据分成两个部分,索引和正文,索引是单词加解释在正文中的偏移地址。感觉单词用定长的比较好,对于默写特别长的单词可以加个标志什么的,比如在单词的最后一个位置定义成@之类的特殊符号表示单词不完整,然后可以用两个单词的空间存放这个单词。
其实你要是看过一些文件的结构的话就会有很多想法了。

作者: MHBBCRCPJ   发布时间: 2011-06-08

引用 1 楼 mhbbcrcpj 的回复:

把整个数据分成两个部分,索引和正文,索引是单词加解释在正文中的偏移地址。感觉单词用定长的比较好,对于默写特别长的单词可以加个标志什么的,比如在单词的最后一个位置定义成@之类的特殊符号表示单词不完整,然后可以用两个单词的空间存放这个单词。
其实你要是看过一些文件的结构的话就会有很多想法了。

我想是不是单词和索引放在一起比较好?不然搜索的时候按什么来搜索。。
我基本没接触过什么文件结构 = =。。

作者: xzc2677   发布时间: 2011-06-08