Форум программистов, компьютерный форум CyberForum.ru

Неправильная работа с русскими символами - C++

Восстановить пароль Регистрация
 
ired
0 / 0 / 0
Регистрация: 06.04.2012
Сообщений: 16
30.05.2012, 13:41     Неправильная работа с русскими символами #1
Проблема: если в пути к файлу ifstream есть русские символы - файл не находится. В качестве пути передаю wstring.c_str();. Как это поправить ? IDE: RAD Studio XE.

Добавлено через 11 часов 39 минут
Никто не знает ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 13:41     Неправильная работа с русскими символами
Посмотрите здесь:

Неправильная работа с файлами C++
C++ Ошибка при компиляции в программе с русскими символами
Проблемы с русскими символами C++
C++ regex с русскими символами
Как реализовать сравнение строк с русскими символами C++
Вывод русскими символами в файл C++
C++ Неправильная работа деструктора
Работа с русскими рядками C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Subrealist
149 / 46 / 3
Регистрация: 28.05.2012
Сообщений: 115
30.05.2012, 14:22     Неправильная работа с русскими символами #2
Добавь весь код, тогда может кто и ответит.
ired
0 / 0 / 0
Регистрация: 06.04.2012
Сообщений: 16
30.05.2012, 14:30  [ТС]     Неправильная работа с русскими символами #3
Проблема решилась следующим образом:
C++
1
2
3
wstring path = L"path....";
AnsiString c_path = path.c_str();
ifstream ls_input(c_path .c_str());
Но почему ? Почему нужно использовать AnsiString ? Может где-то в проекте нужно выставить кодировку ?
Yandex
Объявления
30.05.2012, 14:30     Неправильная работа с русскими символами
Ответ Создать тему
Опции темы

Текущее время: 04:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru