1

我在使用 wchar_t* 字符串复制文件时遇到了一些麻烦,如何在 C/C++ 中打开它们我需要使用宽字符,因为文件名是 unicode 和不同的外语。

提前致谢。

4

1 回答 1

2

您需要区分 unicode 文件和 unicode 文件内容。不幸的是,标准 C/C++ 只处理文件内容的 wchar_t。使用 wchar_t 作为文件名是特定于平台的(因此 Brian Bondy 的问题需要澄清)。

在 Windows 上,您必须使用 Microsoft 特定的 API(例如_wfopen)来打开具有 wchar_t 名称的文件。在所有其他系统上,您需要使用 char 作为文件名的数据类型。

于 2009-08-02T14:40:42.807 回答