2

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

4

2 回答 2

3

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

于 2009-06-01T20:23:12.937 回答
0

确保您有 wchar_t(它是编译器设置)并确保您将 wchar_t * 而不是 char * 传递给 _wfopen。

于 2009-06-02T12:24:18.180 回答