資源簡介
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++編寫的一個登陸界面
評論
共有 條評論