我有一个以 UTF-16 编码的字符串,我想创建一个文件,其中文件的名称就是这个字符串。
UTF-16LE 字符串如下所示:
首先,我想确保系统正确地看到并显示这个名称。
我尝试:
char *output=some address (points to memory where line is held)
ofstream out(output);
out.close();
在输出时,我没有得到正确的名称。
看起来像:
为了创建突出显示的文件,我附加了 UTF-16LE 标记,未突出显示的文件是仅使用原始 UTF-16 行创建的 - 没有一种方法有效。
是否有一些方法可以在没有 WinApi (CreateFilew) 的情况下仅使用 C++ 功能在 Windows 中创建具有 UTF-16LE 名称的文件?
我的编译器是 MinGW 4.0.4,Windows XP(但我希望它可以在所有 Windows 上运行)
提前感谢您的任何提示!