c++ - fopen 非 ASCII 字符错误

标签 c++ c unicode fopen

我无法对名称中包含某些字符的文件使用 fopen(例如:ş、ç、ı) 我如何在这些文件上使用 fopen ? 我正在使用 vc++ 6 (我必须)和 c 语言。 当我尝试使用 _wfopen 时,它永远不会打开任何文件。

最佳答案

将路径名转换为 UTF-16(可能使用 MultiByteToWideChar )并使用 GetShortPathNameW获取可以传递给 fopen 的路径。

关于c++ - fopen 非 ASCII 字符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/936428/

相关文章:

c - 使用 C 和 sysfs 库的串行通信 Arduino-Raspberry 中的错误数据

bash - 如何正确转义bash提示符中的unicode字符

python - 解决Python中unicode输出的问题

c++ - 如何从远程计算机获取当前登录的用户名

c - 错误 : expected ‘=’ , ‘,’ , ‘;’ , ‘asm’ 或 ‘__attribute__’ 数字常量前

c++ - 'struct ListNode' 类型的空指针内的成员访问

c -++i 和 i++ 有什么区别?

php - 根据 PHP 中的字形检查字符串的语言

c++ - boost_python with python 3.5 from anaconda - (few) undefined references

c++ - 在同一台机器上运行客户端和服务器