обнаружение ошибки не-ascii символа - PullRequest
2 голосов
/ 01 июня 2009

я не могу использовать fopen для файлов, включающих в их имя некоторые символы (пример: ş, ç, ı) Как я могу использовать FOPEN на эти файлы? Я использую VC ++ 6 (я должен) и C языка. когда я пытался использовать _wfopen, он никогда не открывал ни один файл.

Ответы [ 2 ]

3 голосов
/ 02 июня 2009

Преобразуйте ваш путь в UTF-16 (вероятно, используя MultiByteToWideChar) и используйте GetShortPathNameW, чтобы получить путь, который вы можете передать fopen.

0 голосов
/ 02 июня 2009

Убедитесь, что у вас есть wchar_t (это настройка компилятора) и убедитесь, что вы передаёте в wchar_t *, а не char * _wfopen.

...