Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2010, 19:13   #1
Tema_Crazzzy
Форумчанин
 
Регистрация: 29.04.2010
Сообщений: 114
Вопрос Как вытащить строку из vector'a

Бодрого времени суток!

Имеется вот такая бодяга:
Код:
vector <string> Mass;

.....//Тут читаются строки из файла в которых мне надо сменить кодировку

vector <string>:iteration pt;
CharToOemA( (*pt).c_str(), (*pt).c_str()); //Вот на это компилятор и ругается!
Вопрос: как мне извлеч строку из класса, перекодить ее и впихнуть обратно? Все возможные варианты приветствуются)

Заранее спасибо!
Tema_Crazzzy вне форума Ответить с цитированием
Старый 12.09.2010, 19:59   #2
ozo
Форумчанин
 
Аватар для ozo
 
Регистрация: 26.04.2010
Сообщений: 328
По умолчанию

1. vector <string>:iteration pt;
А какое значение имеет итератор, вы считаете, что это начало вектора ?
2. std::string::c_str возвращает const char*, вы не можете менять значения по данному указателю, вот он и ругается, возможные действия :
Код:
char *tmp = new char[ pt->size() + 1 ]; // или сколько там надо выделить для этой хрени
CharToOemA( pt->c_str(), tmp ); // или наоборот, не знаю этой функции
*pt = tmp;
delete [] tmp;
можно еще попробовать :
Код:
CharToOemA( const_cast< char* >( pt->c_str() ), const_cast< char* >( pt->c_str() ) );
но таки это на свой страх и риск, может работать будет, если размер входной строки = размеру выходной строки.
Используй гугль, будь счастлив
hackme@yandex.ru
Блог об archlinux

Последний раз редактировалось ozo; 12.09.2010 в 20:04.
ozo вне форума Ответить с цитированием
Старый 12.09.2010, 20:38   #3
Tema_Crazzzy
Форумчанин
 
Регистрация: 29.04.2010
Сообщений: 114
По умолчанию

Премного благодарен - работает!
Tema_Crazzzy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка vector'a слиянием m9yt Общие вопросы C/C++ 1 14.05.2010 02:42
Вытащить строку <title> .... </title> в txt файл kzld HTML и CSS 7 01.07.2009 11:35
Вытащить из текстового файла нужную строку dup Общие вопросы Delphi 3 17.05.2009 21:45
Как при нажатии на строку в Listbox передавать нажатую строку в переменную Михаил Юрьевич Общие вопросы Delphi 5 16.03.2009 12:59
как вытащить форму Барби Помощь студентам 5 01.10.2008 09:02