概要设计思路
- 根据数据格式定义出数据结构
typedef struct word_t
{
char *key; //用以存储单词字符串的首地址
char *content; //用以存储释义字符串的首地址
}word_t;
- 将文件中的所有数据存储在内存中
单词查询功能
释放数据内存空间
详细设计第一种
固定大小打开法
单词文件一旦确定 词条数量就是确定的。这时候分配的内存大小就是可以确定的。
详细设计第二种
二次文件打开法
在每次读取一个单词文件的时候,先扫描一遍都多少的词条数。然后再投开始读取一遍文件数据 并且将数据加载到内存。
详细设计第三种
重开内存法
在不确定文件具体有多大的是 利用realloc函数的功能不断的重新拓展内存 直至内存将全部单词数据加载完成。