| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3240 人关注过本帖
标题:有字典数据文件怎么编字典翻译软件呢?
只看楼主 加入收藏
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:17 
有字典数据文件怎么编字典翻译软件呢?
求一个大体的思路。输入英文显示对应的汉语翻译!
dict.zip (1.8 MB)


[此贴子已经被作者于2016-1-2 15:32编辑过]

搜索更多相关主题的帖子: 汉语翻译 翻译软件 英文 
2016-01-02 11:25
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
看到字典文件结构才知道

授人以渔,不授人以鱼。
2016-01-02 11:43
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
回复 2楼 TonyDeng
字典文件传上来了!
2016-01-02 15:33
newdos
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:6
帖 子:251
专家分:1169
注 册:2012-8-13
收藏
得分:7 
有趣,2.2万条词库,格式是固定的,#开头的就是英文,
可以通过这个做搜索查询。从a-z定义一个数组来存放每个字母打头的词在文件的偏移地值,
(ftell函数),当用户输入一个英文单词时,可以通过首字母来先移动文件指针,然后一个一个查找。速度相对较快。

下面一行Trans:n.就是表示翻译文行,词性为.前面的:后面的字符。有的没有词性,
从空格开始就是翻译的内容。

曾经下载过六万条词库的mdb文件。用sql来查询最简单了。

[此贴子已经被作者于2016-1-2 17:32编辑过]

2016-01-02 17:31
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
回复 4楼 newdos
知不知道字典里的黑色方块是什么字符啊?对这个字符不能用比较指令。

[此贴子已经被作者于2016-1-2 21:03编辑过]

2016-01-02 20:57
newdos
Rank: 9Rank: 9Rank: 9
等 级:禁止访问
威 望:6
帖 子:251
专家分:1169
注 册:2012-8-13
收藏
得分:0 
LF字符,就是换行,'\n',每读到这个字符就表示换行了。

CR,回车控制符。用符号'\r'表示, 十进制ASCII代码是13, 十六进制代码为0x0D;
LF,换行控制符。使用'\n'符号表示, ASCII代码是10, 十六制为0x0A.

Windows平台上换行在文本文件中是使用 0d 0a 两个字节表示, 而UNIX和苹果平台上换行则是使用0a或0d一个字节表示。

你可以找一些16进制查看器软件来看文件,HexViewer,ultraedit等这些软件。
这个词典在notepad++里可以正常显示,大部分可以处理两个平台回车换行这个差异的软件都可以正常显示。

还有一个问题,该词典是utf-8编码格式,可以用notepad++转换成ansi编码。显示就可以正常了。

#a
#Trans:art. 一;字母A
##a.m.
#Trans:n. 上午
##a/c
#Trans:n. 往来帐户@往来:come - and - go; contact; intercourse@n. 往来帐户
Press any key to continue

随便写了一个读程序,读出来就是这样的。Trans=5个字符,该词典浪费了1.1万*5=5.5万字节。


[此贴子已经被作者于2016-1-2 23:19编辑过]

2016-01-02 22:31
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:7 
也可用普通记事本转换utf-8,方法是:先打开dict.txt,在新建一个txt,将dict.txt里的内容全部拷贝到新建txt里,用十六进制查看器可发现汉字已自动转换为普通内码了。
图片附件: 游客没有浏览图片的权限,请 登录注册


能编个毛线衣吗?
2016-01-03 00:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你用什么环境?

授人以渔,不授人以鱼。
2016-01-03 10:43
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
回复 8楼 TonyDeng
gcc
2016-01-03 10:47
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
以下是引用ehszt在2016-1-3 10:47:14的发言:

gcc

那我帮不了你了

授人以渔,不授人以鱼。
2016-01-03 11:43
快速回复:有字典数据文件怎么编字典翻译软件呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018616 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved