• 大小: 100KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-07
  • 标签: c++  

资源简介

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

评论

共有 条评论

相关资源