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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2017, 14:16   #1
pavellyba
Пользователь
 
Регистрация: 01.12.2010
Сообщений: 84
Злость Как строку из listbox присвоить в переменную std::string

Есть код:
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
std::ifstream file("test.html");

  while(file) {
	std::string str;
	std::getline(file, str);
	std::size_t found = str.find("<hr style=");
	if (found!=std::string::npos) {
	ListBox1->Items->Add(Utf8ToAnsi(str.c_str()));
	}
  }

  for (int i = 0; i < ListBox1->Items->Count; i++) {
  std::string str;
  str=ListBox1->Items->Strings[i];
  }
}
При компиляции выдает ошибку:
Код:
Could not find a match for 'operator string::=(UnicodeString)'
В чем ошибка и как это реализовать?

Вопрос смог решить сам, видоизменив код:
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
ifstream file("test.html");

TStringList * Lhr= new TStringList;

  while(file) {
	string str;
	getline(file, str);
	if (str.find("<hr style=") != string::npos) {
	Lhr->Add(Utf8ToAnsi(str.c_str()));
	}
  }
  }

  for (int i = 0; i < Lhr->Count; i++) {
  String S = Lhr->Strings[i];
//обработка массива
  }
}
Требовалось заменить string на String

Последний раз редактировалось pavellyba; 16.06.2017 в 18:33. Причина: Вопрос решен
pavellyba вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C# — Как, при вводе двух слов, присвоить переменную второму слову? Tony1337 C# (си шарп) 6 21.04.2017 00:32
[РЕШЕНО]: ListBox: как добавить из TStringList текст через 1 строку, чтобы в listBox данные располагались на чётных/нечётных позициях? pas2 Помощь студентам 2 21.03.2017 20:54
к переменной типа integer присвоить переменную string Kigmatig Помощь студентам 7 29.01.2010 21:55
как присвоить map<string,int> m; нулю ? Olya90 Помощь студентам 5 30.09.2009 01:16
Как при нажатии на строку в Listbox передавать нажатую строку в переменную Михаил Юрьевич Общие вопросы Delphi 5 16.03.2009 12:59