![]() |
|
|
![]()
|
|
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 4 Всего: 44 |
День добрый!
Столкнулся с проблемой: читаю текстовый файл(ANSI). Использую CFile(в сдк к девайсу у CStdioFile нет метода ReadLine, по этому CFile + textMode нету). ну так вот читаю файл по строчно(по символьно до \x0D \x0A) преобразовываю полученную строку в юникод получаю вместо например ПРИВЕТ - П.Р.И.В.Е.Т. где . 0х00 такие сторки винда отказалась отображать. попробовал с помощью MultiByte..... результат таков же посмотрел на память такой строки WCHAR *lpwText = L"Привет"; буква П выглядит не так как в случаях выше а что то типо 0x38 0x40. вопрос: как нормально преобразовать из анси в юникод? что я упустил? Заранее благодарен. |
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 2 Всего: 23 |
chaos, попробуй читать с помощью fscanf или ifstream
Добавлено через 1 минуту и 35 секунд Ну или ReadFile в конце-концов. |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 4 Всего: 44 |
не вижу разницы. прочитаю я все теже букафки в анси кодировки. или все же нет? |
|||
|
||||
| NiJazz |
|
|||
![]() Jazz coder ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2286 Регистрация: 10.8.2003 Где: Москва Репутация: 2 Всего: 23 |
CFile - высокоуровневый класс-обёртка. Поэтому там внутри возможны любые преобразования. Попробуй просто считать содержимое файла в буфер с помощью ReadFile и сделать преобразование. По идее, должно работать.
|
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 3 Всего: 459 |
Мдя у меня совершенно не работают никакие варианты. Если нужен только русский и английский, то можно попробовать что-то типа этого.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| chaos |
|
|||
![]() Серийный программист ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: 4 Всего: 44 |
проблему решил явным указанием 1251 в функции MultiByte....вместо CP_ACP
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Visual C++/MFC/WTL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |