C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Проблема с TStringList->Duplicates
Tony
Отправлено: 03.07.2005, 19:21


Не зарегистрирован







CODE
TStringList *tmp = new TStringList;
tmp->Duplicates = dupIgnore;
/*
Здесь почемуто не срабатывает класс Duplicates и всеравно добавляются одинаковые строки!!! Т.е мне надо сделать так, чтобы те строки которые есть в tmp не попали туда снова из Body
*/
tmp->LoadFromFile("numbers");
for(i = 0;i < tmp->Count;i++) {
if(strlen(tmp->Strings[i].c_str()) < 7) tmp->Delete(i);
}
tmp->AddStrings(Body);
tmp->SaveToFile("numbers");


Заранее СПАСИБО!

Отредактировано Tony — 03/07/2005, 19:22
Sl@Sh
Отправлено: 04.07.2005, 04:09


Мастер участка

Группа: Участник
Сообщений: 383



Я не уверен, но может tmp->Duplicates = dupIgnore; действует не на добавление строк, а при добавлении строки.
Тогда я бы сделал так :
CODE
TStringList *tmp = new TStringList;
tmp->Duplicates = dupIgnore;
tmp->LoadFromFile("numbers");

for(i = 0; i < tmp->Count; i++)
{
if(tmp->Strings[i].Length() < 7) tmp->Delete(i);
tmp->Add(Body->Strings[i]);
}

tmp->SaveToFile("numbers");


Это всё я не тестировал а значит может не работать sad.gif

Отредактировано Sl@Sh — 04/07/2005, 04:10

Вернуться в Вопросы программирования в C++Builder