【问题标题】:Copy files with widestring path in C++在 C++ 中复制具有宽字符串路径的文件
【发布时间】:2009-08-02 13:55:31
【问题描述】:

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

提前致谢。

【问题讨论】:

    标签: c++ file-io widestring


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-19
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 1970-01-01
      • 1970-01-01
      • 2015-12-23
      • 1970-01-01
      相关资源
      最近更新 更多