2009-06-01 3 views
2

Я не могу использовать fopen на файлах, включает в себя некоторые символы (пример: ş, ç, ı) Как я могу использовать fopen для этих файлов? Я использую vC++ 6 (я должен) и c язык. Когда я пытался использовать _wfopen, он никогда не открывал никаких файлов.fopen non-ascii ошибка символов

+0

Нужна более подробная информация, была ли установлена ​​errno после вызова _wfopen()? Как вы пытались прочитать данные из дескриптора возвращаемого файла (если вообще)? –

+0

Пожалуйста, разместите свой код с помощью _wfopen, чтобы мы могли понять, почему он не работает. – crashmstr

ответ

3

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^