我得到一个非英文名称的文件。内容也是非英语的。
现在,我想在该文件上创建一个流,以便能够读/写数据。
另外,如果可能的话,我想检测文本是哪种语言。
例如:
我有一个文件"հայերեն.txt",在文本文件中我们写了"Բարեւ"。 文件是 Unicode 编码的。现在我想将文件名和文本都读入 RAM。
另外,假设我还有其他一些文本"Վահագն"。现在我想创建一个文件"Վահագն.txt"并在文件中写入一些其他的 unicode 文本。
操作系统:视窗 7+。
C++:VC120 或 VC140。
Unicode有很好的支持,至少对于基本的多语言平面,因为至少Windows 3带有API的Unicode部分。
您只需要使用宽字符作为文件名和处理它的函数,以及宽字符流。但是没有看到你的代码,恐怕我不能说更多,除了使用最近的C++编译器,你可以使用 WinAPI 函数或标准C++库(std::wstring 和 std::wfstream)来实现。但是您必须知道您对文件使用的编码...