Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Русские буквы в пути
Форум программистов > Системное программирование > C, С++ и С Builder > MS Visual C++
coin
Нет, не уезжают от нас никуда русские буквы в голубом вагоне, не о них речь.

Никто не знает в чем может быть загвоздка:

char name [] = "D:\\1\\рашнбуквы\\ice.bmp";
ifstream strm (name);


При инициализации таким образом (Ms VS 2005) из потока льется волшебная чушь. Присутствие русских букв обязательно, куда копать?
shisik
Копать в сторону unicode
coin
Разобрался, shisik`у спасибо
shisik
Только Unicode в Windows 9x работать не будет. Там имена файлов и папок представлены в ANSI. Поэтому при написании универсальной программы следует определять версию ОС и в зависимости от неё определять или ANSI- или Unicode-строки.
coin
Да, как зарубку в памяти нужно оставить.
Чегото с каждым днем все больше думаю, кудаж я блин лезу... smile.gif
misterio
А как быть с русскими буквами в Console Application?
shisik
Цитата(misterio @ 22:05:2008, 19:48 ) *
А как быть с русскими буквами в Console Application?

На 100% не отвечаю, но по-моему кодировку надо поменять на ДОСовскую, только я никогда этого не делал.
gamecreator
Цитата(misterio @ 22:05:2008, 19:48 ) *
А как быть с русскими буквами в Console Application?

а как быть с нежеланием пользоваться поиском?
alexsid
юзай setlocale
shisik
Вот нашел отличное решение:
char str[] = "Текст на русском языке";
char *tmp = new char[strlen(str) + 1];
CharToOemA(str, tmp);
cout << tmp << endl;
delete [] tmp;
cin.get();
European
Вопрос кодировки уже набил оскомину, пользуйтесь поиском господа.
Закрыто
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.