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

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

coin

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

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

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

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab