【发布时间】:2019-07-19 12:13:03
【问题描述】:
在 Windows 上使用 MinGW 7.3.0,由于 Windows 限制,Hunspell 无法从具有非 ASCII 字符的位置加载字典文件。我已经尝试了一切[1],现在我将文件复制到没有 ASCII 字符的路径,然后再将其提供给 Hunspell。将其复制到哪个位置比较好?
[1]
- Windows 需要
wchar_t支持std::iostream.open()才能正常工作,MinGW 没有实现这一点 -
std::filesystem可以解决这个问题,但只能在 GCC 8 中使用 - Hunspell 坚持自己加载文件,无法将读取的文件作为字符串传递给它
【问题讨论】:
-
检查是否可以将
CreateFile句柄强制转换为std::ifstream,如https://stackoverflow.com/a/476014/8666197。如果 gcc 实现了所需的功能,那么您需要修改myopen函数,可能还需要修改FileMgr::~FileMgr。或者重新实现FileMgr类。看来您需要实现一个基本功能getline。
标签: windows winapi temporary-files hunspell