
21.11.2006, 21:37
|
 |
Новичок
|
|
Регистрация: 21.11.2006
Адрес: Донецк
Сообщений: 6
|
|
|
проблема с использованием русского алфавита в с++
Вобщем, проблема вот в чем: есть текстовый файл с русским текстом, считываю текст посимвольно и записываю в вектор типа char. При выводе содержимого этого вектора вместо букв текста появляются другие знаки или не те буквы.
Как я понимаю, проблема в кодировке, или нет?
Подскажите, плиз, как это исправить.
Заранее благодарна за помощь 
|
|

22.11.2006, 19:04
|
|
Пользователь
|
|
Регистрация: 24.09.2006
Адрес: Москва, Багратионовская
Сообщений: 81
|
|
|
это от кодировки не должно зависить, по идее.
если кусок исходника с вводом-выводом будет, то можно будет разобраться, наверно.
|
|

22.11.2006, 19:29
|
 |
Новичок
|
|
Регистрация: 21.11.2006
Адрес: Донецк
Сообщений: 6
|
|
Сообщение от M_Gustokashin
|
это от кодировки не должно зависить, по идее.
если кусок исходника с вводом-выводом будет, то можно будет разобраться, наверно.
|
вот, например, так:
char alf1[] = {'а','б','в','э','ю','я'};
for (int q = 0; q<6; ++q)
cout << alf1[q] << " ";
Тогда выводит на экран: р с т (и еще 3 каких-то знака)
Причем, если это же выводить в файл:
ofstream out;
out.open ("text.txt");
char alf1[] = {'а','б','в','э','ю','я'};
for (int q = 0; q < 6; ++q)
out << alf1[q] << " ";
то в файле оказывается 5 прямоугольников.
Вот... и как с этим бороться? 
|
|

23.11.2006, 20:07
|
|
Новичок
|
|
Регистрация: 14.10.2006
Сообщений: 22
|
|
|
открой код в том редакторе, которым ты просматриваешь выходной файл, и в этом редакторе впиши нужные тебе символы в коде.
|
|

23.11.2006, 21:50
|
 |
Новичок
|
|
Регистрация: 21.11.2006
Адрес: Донецк
Сообщений: 6
|
|
Сообщение от Michael_Rybak
|
|
открой код в том редакторе, которым ты просматриваешь выходной файл, и в этом редакторе впиши нужные тебе символы в коде.
|
Извини, но я что-то не совсем поняла, что ты имеешь в виду под словом редактор... Файл text.txt открываю блокнотом, программу делаю в Visual Studio 6.0. Что значит, вписать в редакторе нужные символы в коде?
|
|

23.11.2006, 22:40
|
|
Пользователь
|
|
Регистрация: 24.09.2006
Адрес: Москва, Багратионовская
Сообщений: 81
|
|
|
открыть исходный текст программы в блокноте и проверить, что там символы отображаются правильно.
|
|

28.11.2006, 12:25
|
 |
Новичок
|
|
Регистрация: 21.11.2006
Адрес: Донецк
Сообщений: 6
|
|
Сообщение от M_Gustokashin
|
|
открыть исходный текст программы в блокноте и проверить, что там символы отображаются правильно.
|
Ну, проверила... Символы отображаются правильно. И дальше что?
Ведь даже если не выводить в файл, а только на экран, там (на экране) символы уже отображаются некорректно!
|
|

29.11.2006, 16:29
|
|
|
|
Re:
Перед выводом в консоль делай CharToOem русского текста.
Там проблема с кодировкой.
|
|

29.11.2006, 20:34
|
 |
Новичок
|
|
Регистрация: 21.11.2006
Адрес: Донецк
Сообщений: 6
|
|
Сообщение от Boris Vorontsov
|
Перед выводом в консоль делай CharToOem русского текста.
Там проблема с кодировкой.
|
Огромное спасибо!!! Всё работает! 
|
|
| Опции темы |
Поиск в этой теме |
|
|
|
| Опции просмотра |
Линейный вид
|
|
| |