简单快译通英汉词典设计源码

快译通英汉词典设计源码

项目需求分析

一、单词查询

    给定文本文件“dict.txt”,该文件用于存储词库。词库为“英-汉”词典,每个单词和其解释的格式固定,如下所示:

#单词

Trans:解释1@解释2@…解释n

    每个新单词由“#”开头,解释之间使用“@”隔开。一个词可能有多个解释,解释均存储在一行里,行首固定以“Trans:”开头。下面是一个典型的例子:

#abyssinianTrans:a. 阿比西尼亚的@n. 阿比西尼亚人;依索比亚人

    该词有两个解释,一个是“a. 阿比西尼亚的”;另一个是“n. 阿比西尼亚人;依索比亚人”。

    要求编写程序将词库文件读取到内存中,接受用户输入的单词,在字典中查找单词,并且将解释输出到屏幕上。用户可以反复输入,直到用户输入“#exit”字典程序退出。

程序执行格式如下所示:

./app –text

-text表示使用文本词库进行单词查找。

二、建立索引,并且使用索引进行单词查询

    要求建立二进制索引,索引格式如下图所示。将文本文件“dict.txt”文件转换为下图所示索引文件“dict.dat”,使用索引文件实现单词查找。

    程序执行格式如下:

    ./app –index   -index表示使用文本词库dict.txt建立二进制索引词库dict.dat

    ./app –bin     -bin表示使用二进制索引词库进行单词查找。



源码

dictory.h 头文件
#ifndef DICTORY_H_
#define DICTORY_H_

typedef struct w_trans
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值