fopen non-ascii字符错误

时间:2009-06-01 19:45:53

标签: c++ c unicode fopen

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

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

确保你有wchar_t(这是一个编译器设置),并确保你传入一个wchar_t *而不是一个char *到_wfopen。

相关问题