Русские буквы в пути

  • Автор темы Автор темы coin
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
C

coin

Нет, не уезжают от нас никуда русские буквы в голубом вагоне, не о них речь.

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

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

При инициализации таким образом (Ms VS 2005) из потока льется волшебная чушь. Присутствие русских букв обязательно, куда копать?
 
Только Unicode в Windows 9x работать не будет. Там имена файлов и папок представлены в ANSI. Поэтому при написании универсальной программы следует определять версию ОС и в зависимости от неё определять или ANSI- или Unicode-строки.
 
Да, как зарубку в памяти нужно оставить.
Чегото с каждым днем все больше думаю, кудаж я блин лезу... :)
 
А как быть с русскими буквами в Console Application?
 
Вот нашел отличное решение:
Код:
char str[] = "Текст на русском языке";
char *tmp = new char[strlen(str) + 1];
CharToOemA(str, tmp);
cout << tmp << endl; 
delete [] tmp;
cin.get();
 
Вопрос кодировки уже набил оскомину, пользуйтесь поиском господа.
Закрыто
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!