День добрый! На C++ считываю данные из файла. В конце имею string, которую мне надо представить в виде const char*, для чего использую .c_str(). Но возвращает он какой-то бред (не только с кириллицей проблемы, а вообще с любым текстом). Файл сохранены в кодировке ANSI. Как можно решить проблему? Код чтения:
ifstream ifs(path);
if (ifs.is_open())
{
string s;
s.assign((istreambuf_iterator<char>(ifs.rdbuf())), istreambuf_iterator<char>());
cout << s;
ifs.close();
return s.c_str();
}
else
return "";
Ну, начнем с того, что вы возвращаете указатель локального объекта, который после вашего return
уничтожается, и указатель указывает... куда?
Дальше не пояснять?
Виртуальный выделенный сервер (VDS) становится отличным выбором
Проблема вот в чём, мне необходимо создать двусвязный кольцевой список используя контейнер listДвусвязный он по умолчанию, а вот кольцевая...
Здравствуйте! В первый раз столкнулся с такой конструкцией, как она называется и почему не работает:
Есть буфер с байтами RGB (раcжатый jpeg кадра с веб-камеры, без альфы, естественно)Нужно заменить часть этих байт (правый верхний угол) байтами...