• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

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

coin

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

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

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

При инициализации таким образом (Ms VS 2005) из потока льется волшебная чушь. Присутствие русских букв обязательно, куда копать?
 
S

shisik

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

coin

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

misterio

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

shisik

Вот нашел отличное решение:
Код:
char str[] = "Текст на русском языке";
char *tmp = new char[strlen(str) + 1];
CharToOemA(str, tmp);
cout << tmp << endl; 
delete [] tmp;
cin.get();
 
E

European

Вопрос кодировки уже набил оскомину, пользуйтесь поиском господа.
Закрыто
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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