Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Проблема с русскими буквами |
Автор: lamber 29.3.2011, 10:37 | ||
Собственно классическая проблема. погугли нашел массу рецептов, но мне так и не помогло, обращаюсь к знающим нид хелп. Простая програмулька считываем тевстовый файл выводим в консоль. Ниже код и прилеплю файл который пытаюсь считать
|
Автор: Estranged 29.3.2011, 11:14 |
Не смешивайте win косоль и косольный вывод в С. WriteConsole или setlocale. Выберите одно. ![]() |
Автор: lamber 29.3.2011, 11:17 |
2Estranged Предпологал что возможно в этом будет косяк, можно работающий пример на WinAPI, если не сложно :? |
Автор: Estranged 29.3.2011, 13:49 | ||
|
Автор: lamber 29.3.2011, 14:33 |
2Estranged так то и я могу бро))) а вот с фалом что прикрепил не получается))) |
Автор: GremlinProg 29.3.2011, 14:50 | ||
OemToChar используется только при работе с Oem-кодировкой, а тут - юникод, вот и надо считывать из файла юникод, например, с помощью
а далее - явно с wcs-функциями, такими как fgetwc и putwc |
Автор: lamber 29.3.2011, 15:42 |
А можно ли тоже самое но с имспользованием WinAPI все таки отпик именно в этой теме, без использования ANSI C. |
Автор: xvr 29.3.2011, 18:07 |
Ваш файл в Unicode (в UTF-8). OemToCharBuffA это не берет. Вам нужна комбинация из MultiByteToWideChar и WideCharToMultiByte |
Автор: Estranged 30.3.2011, 14:14 | ||
Про #define UNICODE #include <windows.h> не забудьте только |
Автор: lamber 1.4.2011, 09:41 |
2Estranged Спасибо дружище все работает. |