С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ired
0 / 0 / 0
Регистрация: 06.04.2012
Сообщений: 16
#1

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

30.05.2012, 13:41. Просмотров 495. Ответов 2
Метки нет (Все метки)

Проблема: если в пути к файлу ifstream есть русские символы - файл не находится. В качестве пути передаю wstring.c_str();. Как это поправить ? IDE: RAD Studio XE.

Добавлено через 11 часов 39 минут
Никто не знает ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 13:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Неправильная работа с русскими символами (C++):

regex с русскими символами - C++
Привет всем! что надо сделать чтобы работала регулярное выражение с русскими буквами ? регулярные выражение пользуюсь из boost...использую...

Проблемы с русскими символами - C++
#include <iostream> #include <string.h> #include <locale.h> int main() { setlocale(LC_ALL, "Russian"); char...

Вывод русскими символами в файл - C++
В файл записывает краказябры. SetConsoleCP(1251); SetConsoleOutputCP(1251); Не помогает. Вот код #include <iostream> ...

FLTK 1.3.3 не могу подружить с русскими символами - C++
FLTK 1.3.3 не могу подружить с русскими символами. Выводит иероглифы в заголовке окна в окне.... менял шрифты Fl::setfont();...

Ошибка при компиляции в программе с русскими символами - C++
Пытаюсь сделать задание из соседней ветки. Вот код: #include <iostream> int cnt_rus(const wchar_t * line, const wchar_t * rus_line) ...

Как реализовать сравнение строк с русскими символами - C++
Дело обстоит так: Нужно сравнить на сходство русские слова. Пробовал strcmp - но она что-то лениться с не англоязычными символами работать...

2
Subrealist
149 / 46 / 3
Регистрация: 28.05.2012
Сообщений: 115
30.05.2012, 14:22 #2
Добавь весь код, тогда может кто и ответит.
0
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 ? Может где-то в проекте нужно выставить кодировку ?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 14:30
Привет! Вот еще темы с ответами:

Работа с русскими рядками - C++
Добрый день, в общем есть код: int main() { setlocale(LC_ALL, "Rus"); char in_string; // строковый массив для ввода ...

Корректная работа программы с русскими буквами - C++
Здравствуйте. Мне нужно было написать программу, которая ставит кратчайшее слово в конец и из строки убирает все цифры. В принципе,...

Неправильная работа - C++
Почему на неправильно работает? #include<iostream> using namespace std; int main() { int b; for (int i=0; i<=14;...

Неправильная работа с файлами - C++
#include <iostream.h> #include <fstream.h> #include <windows.h> #include <string> struct student { char name; char...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.