我在使用 wchar_t* 字符串复制文件时遇到了一些麻烦,如何在 C/C++ 中打开它们我需要使用宽字符,因为文件名是 unicode 和不同的外语。
提前致谢。
我在使用 wchar_t* 字符串复制文件时遇到了一些麻烦,如何在 C/C++ 中打开它们我需要使用宽字符,因为文件名是 unicode 和不同的外语。
提前致谢。
您需要区分 unicode 文件名和 unicode 文件内容。不幸的是,标准 C/C++ 只处理文件内容的 wchar_t。使用 wchar_t 作为文件名是特定于平台的(因此 Brian Bondy 的问题需要澄清)。
在 Windows 上,您必须使用 Microsoft 特定的 API(例如_wfopen
)来打开具有 wchar_t 名称的文件。在所有其他系统上,您需要使用 char 作为文件名的数据类型。