资源简介
C++,采用“拼音-中文”的数据字典的方式实现中文汉字转拼音,兼容多音字,字典为txt,后期可拓展易维护。在STL的map中查找效率16毫秒左右。
代码片段和文件信息
#include “stdafx.h“
#include “ChinessDictionary.h“
#include “CommonFun.h“
#include
#define WSTRING_DICTIONARY_NAME L“dictionary.txt“
ChinessDictionary::ChinessDictionary()
{
}
ChinessDictionary::~ChinessDictionary()
{
}
bool ChinessDictionary::InitDict()
{
bool bRet = ReadDictionary();
return bRet;
}
bool ChinessDictionary::ReadDictionary()
{
string strAppPath = CommonFun::GetAppPath();
wstring wstrAppPath = CommonFun::a2w(strAppPath);
wstring wstrFilePath = wstrAppPath + WSTRING_DICTIONARY_NAME;
if (!CommonFun::IsFileExistW(wstrFilePath.c_str()))
{
return false;
}
std::wifstream infile;
std::locale chs(“chs“);
infile.imbue(chs);
infile.open(wstrFilePath std::ios::in);
if (!infile)
{
string strFile = Comm
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-07 21:47 ChinessToPinyin\
目录 0 2018-11-06 23:53 ChinessToPinyin\.vs\
目录 0 2018-11-06 23:53 ChinessToPinyin\.vs\ChinessToPinyin\
目录 0 2018-11-06 23:53 ChinessToPinyin\.vs\ChinessToPinyin\v14\
文件 52224 2018-11-07 21:46 ChinessToPinyin\.vs\ChinessToPinyin\v14\.suo
目录 0 2018-11-07 21:47 ChinessToPinyin\ChinessToPinyin\
文件 1327 2018-11-06 23:53 ChinessToPinyin\ChinessToPinyin.sln
文件 1939 2018-11-07 00:14 ChinessToPinyin\ChinessToPinyin\ChinessDictionary.cpp
文件 323 2018-11-07 20:50 ChinessToPinyin\ChinessToPinyin\ChinessDictionary.h
文件 1025 2018-11-07 21:23 ChinessToPinyin\ChinessToPinyin\ChinessToPinyin.cpp
文件 8279 2018-11-07 21:14 ChinessToPinyin\ChinessToPinyin\ChinessToPinyin.vcxproj
文件 1795 2018-11-07 21:14 ChinessToPinyin\ChinessToPinyin\ChinessToPinyin.vcxproj.filters
文件 2797 2018-11-07 21:16 ChinessToPinyin\ChinessToPinyin\CommonFun.cpp
文件 853 2018-11-07 21:16 ChinessToPinyin\ChinessToPinyin\CommonFun.h
文件 290 2018-11-04 23:40 ChinessToPinyin\ChinessToPinyin\DataDef.h
文件 46540 2018-10-24 22:29 ChinessToPinyin\ChinessToPinyin\dictionary.txt
文件 1566 2018-11-06 23:53 ChinessToPinyin\ChinessToPinyin\ReadMe.txt
文件 219 2018-11-06 23:53 ChinessToPinyin\ChinessToPinyin\stdafx.cpp
文件 234 2018-11-07 21:21 ChinessToPinyin\ChinessToPinyin\stdafx.h
文件 240 2018-11-06 23:53 ChinessToPinyin\ChinessToPinyin\targetver.h
目录 0 2018-11-07 21:47 ChinessToPinyin\Debug\
文件 46540 2018-10-24 22:29 ChinessToPinyin\Debug\dictionary.txt
- 上一篇:MFC从串口读取GPS信息
- 下一篇:VC++编写的一个登陆界面
评论
共有 条评论