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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2015, 14:01   #1
Karazon
Пользователь
 
Регистрация: 05.10.2015
Сообщений: 16
По умолчанию TStringList не сравниваются

TStringList не сравниваются хотя в файлах абсолютно одинаковый текст, помогите пожалуйста.
Код:
AnsiString file="log.txt";
 AnsiString file1="log1.txt";
AnsiString a=Edit2->Text;
AnsiString b=Edit1->Text;
TStringList *list1 = new TStringList;
TStringList *list2 = new TStringList;

       
list1->Clear();

list1->Add(b);
list1->SaveToFile(file1);

list1->Clear();
list2->Clear();

list1->LoadFromFile(file1);
list2->LoadFromFile(file);

if(list1==list2)
{ShowMessage("www");
list1->Clear();
list1->Add(a);
list1->SaveToFile(file);
 }
delete list1;
delete list2;

Последний раз редактировалось Stilet; 24.10.2015 в 14:09.
Karazon вне форума Ответить с цитированием
Старый 24.10.2015, 14:08   #2
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

это разные объекты, сравниваете только ссылки, естественно они разные
come-on вне форума Ответить с цитированием
Старый 24.10.2015, 14:38   #3
Karazon
Пользователь
 
Регистрация: 05.10.2015
Сообщений: 16
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
это разные объекты, сравниваете только ссылки, естественно они разные
можешь написать как а то я попробовал со * не получается
Karazon вне форума Ответить с цитированием
Старый 24.10.2015, 14:46   #4
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

Вы все пытакетесь сравнить ссылки, а вам надо сравнивать сам текст.
Что находится например в переменной list1 (фактически)?
come-on вне форума Ответить с цитированием
Старый 24.10.2015, 15:21   #5
Karazon
Пользователь
 
Регистрация: 05.10.2015
Сообщений: 16
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
Вы все пытакетесь сравнить ссылки, а вам надо сравнивать сам текст.
Что находится например в переменной list1 (фактически)?
да текст в list1 и list2
Karazon вне форума Ответить с цитированием
Старый 24.10.2015, 15:23   #6
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

что да текст?
come-on вне форума Ответить с цитированием
Старый 24.10.2015, 15:27   #7
Karazon
Пользователь
 
Регистрация: 05.10.2015
Сообщений: 16
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
что да текст?
как именно текст сравнить?
Karazon вне форума Ответить с цитированием
Старый 24.10.2015, 15:31   #8
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

а вы не знаете как сравнивают строки? просто - <строка1>==<строка2>
come-on вне форума Ответить с цитированием
Старый 24.10.2015, 15:35   #9
Karazon
Пользователь
 
Регистрация: 05.10.2015
Сообщений: 16
По умолчанию

Цитата:
Сообщение от come-on Посмотреть сообщение
а вы не знаете как сравнивают строки? просто - <строка1>==<строка2>
вродебы посимвольно они сравниваются через функцию strcmp
Karazon вне форума Ответить с цитированием
Старый 24.10.2015, 15:38   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
if(list1->Text==list2->Text)
Не?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
tstringlist sven4ik Общие вопросы Delphi 3 04.06.2013 14:01
не сравниваются элементы массива Faton 11 Общие вопросы C/C++ 19 11.11.2012 23:27
TStringList vasyaRyzhyi Общие вопросы Delphi 0 07.03.2011 11:01
TStringList adr Общие вопросы Delphi 0 05.11.2010 18:29