Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

Ответ
 
Опции темы
Старый 16.06.2017, 15:16   #1
pavellyba
Форумчанин
 
Регистрация: 01.12.2010
Сообщений: 84
Репутация: 10
Злость Как строку из 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 в 19:33. Причина: Вопрос решен
pavellyba вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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




07:13.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru