Добро пожаловать, гость
:: алгоритмы  и методы :: :: олимпиадные задачи :: :: связь :: :: о сайте :: :: форум ::

Форум работает в режиме архива, только для чтения и поиска.
Архив 2004 Архив 2007 Архив 2013

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.11.2006, 22:37
Аватар для elle
Новичок

Отправить личное сообщение для elle Посмотреть профиль Найти все сообщения от elle
 
Регистрация: 21.11.2006
Адрес: Донецк
Сообщений: 6

проблема с использованием русского алфавита в с++
Вобщем, проблема вот в чем: есть текстовый файл с русским текстом, считываю текст посимвольно и записываю в вектор типа char. При выводе содержимого этого вектора вместо букв текста появляются другие знаки или не те буквы.
Как я понимаю, проблема в кодировке, или нет?
Подскажите, плиз, как это исправить.
Заранее благодарна за помощь
  #2  
Старый 22.11.2006, 20:04
Пользователь

Отправить личное сообщение для M_Gustokashin Посмотреть профиль Найти все сообщения от M_Gustokashin
 
Регистрация: 24.09.2006
Адрес: Москва, Багратионовская
Сообщений: 81

это от кодировки не должно зависить, по идее.
если кусок исходника с вводом-выводом будет, то можно будет разобраться, наверно.
  #3  
Старый 22.11.2006, 20:29
Аватар для elle
Новичок

Отправить личное сообщение для elle Посмотреть профиль Найти все сообщения от elle
 
Регистрация: 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 прямоугольников.

Вот... и как с этим бороться?
  #4  
Старый 23.11.2006, 21:07
Новичок

Отправить личное сообщение для Michael_Rybak Посмотреть профиль Найти все сообщения от Michael_Rybak
 
Регистрация: 14.10.2006
Сообщений: 22

открой код в том редакторе, которым ты просматриваешь выходной файл, и в этом редакторе впиши нужные тебе символы в коде.
  #5  
Старый 23.11.2006, 22:50
Аватар для elle
Новичок

Отправить личное сообщение для elle Посмотреть профиль Найти все сообщения от elle
 
Регистрация: 21.11.2006
Адрес: Донецк
Сообщений: 6

Сообщение от Michael_Rybak Посмотреть сообщение
открой код в том редакторе, которым ты просматриваешь выходной файл, и в этом редакторе впиши нужные тебе символы в коде.
Извини, но я что-то не совсем поняла, что ты имеешь в виду под словом редактор... Файл text.txt открываю блокнотом, программу делаю в Visual Studio 6.0. Что значит, вписать в редакторе нужные символы в коде?
  #6  
Старый 23.11.2006, 23:40
Пользователь

Отправить личное сообщение для M_Gustokashin Посмотреть профиль Найти все сообщения от M_Gustokashin
 
Регистрация: 24.09.2006
Адрес: Москва, Багратионовская
Сообщений: 81

открыть исходный текст программы в блокноте и проверить, что там символы отображаются правильно.
  #7  
Старый 28.11.2006, 13:25
Аватар для elle
Новичок

Отправить личное сообщение для elle Посмотреть профиль Найти все сообщения от elle
 
Регистрация: 21.11.2006
Адрес: Донецк
Сообщений: 6

Сообщение от M_Gustokashin Посмотреть сообщение
открыть исходный текст программы в блокноте и проверить, что там символы отображаются правильно.
Ну, проверила... Символы отображаются правильно. И дальше что?
Ведь даже если не выводить в файл, а только на экран, там (на экране) символы уже отображаются некорректно!
  #8  
Старый 29.11.2006, 17:29
Boris Vorontsov

 
Сообщений: n/a

Re:
Перед выводом в консоль делай CharToOem русского текста.
Там проблема с кодировкой.
  #9  
Старый 29.11.2006, 21:34
Аватар для elle
Новичок

Отправить личное сообщение для elle Посмотреть профиль Найти все сообщения от elle
 
Регистрация: 21.11.2006
Адрес: Донецк
Сообщений: 6

Сообщение от Boris Vorontsov Посмотреть сообщение
Перед выводом в консоль делай CharToOem русского текста.
Там проблема с кодировкой.
Огромное спасибо!!! Всё работает!
  #10  
Старый 17.03.2008, 21:19
гость

 
Сообщений: n/a

а вот здесь целая библиотека разработана. Тоже позволяет работать в консоли с русскими буковками.
http://www.offzone.litehosting.ru/russian_console.php
 


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема реализации шифрования файлов Rsa Дмитрий Криптография 28 22.08.2009 15:14