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