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");
|
Это всё я не тестировал а значит может не работать
Отредактировано Sl@Sh — 04/07/2005, 04:10
|
|