Я не могу использовать fopen на файлах, включает в себя некоторые символы (пример: ş, ç, ı) Как я могу использовать fopen для этих файлов? Я использую vC++ 6 (я должен) и c язык. Когда я пытался использовать _wfopen, он никогда не открывал никаких файлов.fopen non-ascii ошибка символов
2
A
ответ
3
Конвертировать свой путь в UTF-16 (возможно, используя MultiByteToWideChar
) и использовать GetShortPathNameW
, чтобы получить путь, который вы можете передать до fopen
.
0
Убедитесь, что у вас есть wchar _ t (это настройка компилятора) и убедитесь, что вы проходите в wchar _ t *, а не char * to _wfopen.
Нужна более подробная информация, была ли установлена errno после вызова _wfopen()? Как вы пытались прочитать данные из дескриптора возвращаемого файла (если вообще)? –
Пожалуйста, разместите свой код с помощью _wfopen, чтобы мы могли понять, почему он не работает. – crashmstr