C++从非英语文件名和非英语文本读取



我得到一个非英文名称的文件。内容也是非英语的。

现在,我想在该文件上创建一个流,以便能够读/写数据。

另外,如果可能的话,我想检测文本是哪种语言。

例如:

我有一个文件"հայերեն.txt",在文本文件中我们写了"Բարեւ"。 文件是 Unicode 编码的。现在我想将文件名和文本都读入 RAM。

另外,假设我还有其他一些文本"Վահագն"。现在我想创建一个文件"Վահագն.txt"并在文件中写入一些其他的 unicode 文本。

操作系统:视窗 7+。

C++:VC120 或 VC140。

Windows本身对

Unicode有很好的支持,至少对于基本的多语言平面,因为至少Windows 3带有API的Unicode部分。

您只需要使用宽字符作为

文件名处理它的函数,以及宽字符流。但是没有看到你的代码,恐怕我不能说更多,除了使用最近的C++编译器,你可以使用 WinAPI 函数或标准C++库(std::wstring 和 std::wfstream)来实现。但是您必须知道您对文件使用的编码...

相关内容

  • 没有找到相关文章

最新更新