【发布时间】:2011-06-08 06:14:36
【问题描述】:
环境:Gcc/G++ Linux
我在文件系统中有一个非 ascii 文件,我要打开它。
现在我有一个 wchar_t*,但我不知道如何打开它。 (我信任的 fopen 只打开 char* 文件)
请帮忙。非常感谢。
【问题讨论】:
-
文件名不是 ASCII,还是内容不是 ASCII,或者两者兼而有之?
-
是的,两者都有。有 wfstream 可以将 wchar 读/写到文件中,但 wfstream 也只打开 char* 文件。
-
将 wchar 转换为 utf8 char 并尝试 fopen() 吗?