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

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

coin

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

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

Код:
char name [] = "D:\\1\\рашнбуквы\\ice.bmp";
ifstream strm (name);
При инициализации таким образом (Ms VS 2005) из потока льется волшебная чушь. Присутствие русских букв обязательно, куда копать?
 

shisik

Well-known member
26.08.2007
154
0
#4
Только Unicode в Windows 9x работать не будет. Там имена файлов и папок представлены в ANSI. Поэтому при написании универсальной программы следует определять версию ОС и в зависимости от неё определять или ANSI- или Unicode-строки.
 
C

coin

#5
Да, как зарубку в памяти нужно оставить.
Чегото с каждым днем все больше думаю, кудаж я блин лезу... :)
 
M

misterio

#6
А как быть с русскими буквами в Console Application?
 

shisik

Well-known member
26.08.2007
154
0
#10
Вот нашел отличное решение:
Код:
char str[] = "Текст на русском языке";
char *tmp = new char[strlen(str) + 1];
CharToOemA(str, tmp);
cout << tmp << endl; 
delete [] tmp;
cin.get();
 
04.09.2006
2 566
3
#11
Вопрос кодировки уже набил оскомину, пользуйтесь поиском господа.
Закрыто
 
Статус
Закрыто для дальнейших ответов.