使用C ++中的宽字符串路径复制文件

时间:2009-08-02 13:55:31

标签: c++ file-io widestring

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

提前致谢。

1 个答案:

答案 0 :(得分:2)

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

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