Просмотр полной версии : Выложите исходник
Выложите исходник на delphi сортировщика спам баз
чтоб сортировал по маске @mail.ru
буду очень благодарен
0verbreaK
17.05.2008, 16:44
Выложите исходник на delphi сортировщика спам баз
чтоб сортировал по маске @mail.ru
буду очень благодарен
А его не сложно и самому написать :)
Я когда то создавал подобное, получается на вход программе подается текстовик с эмейлами, загружаем допустим в
StringList.LoadFromFile('emails.txt');
Затем через Find ищем маску. Delete - удаляем.
Ниже я написал функцию, достаточно корявую но все же, может чем то поможет
function Sort_Emails(Emails, Mask, SortingMails: PChar): Boolean;
var
StringList: TStringlist;
i, index: Integer;
lpbuf: array [0..1028] of Char;
SStr: TStringlist;
begin
Result:=false;
StringList:=TStringList.Create;
SStr:=TStringList.Create;
StringList.LoadFromFile('email.txt');
for i:=0 to StringList.Count-1 do
begin
// нашли индекс маски (@mail.ru)
StringList.Find(Mask, index);
// сохранили его в отдельный файл
lstrcpy(lpbuf, PChar(StringList.ValueFromIndex[index]));
SStr.LoadFromFile(lpbuf);
// теперь удаляем его из списка
StringList.Delete(index);
// сортируем
StringList.Sort;
end;
SStr.SaveToFile(SortingMails);
SStr.Free;
StringList.Free;
Result:=true;
end;
0verbreaK дай свою асю, есть один вопрос.
0verbreaK
18.05.2008, 10:15
Ой чето ступанул, не правильно написал...
function Sort_Emails(Emails, Mask, SortingMails: PChar): Boolean;
var
StringList: TStringlist;
i, index: Integer;
lpbuf: array [0..1028] of Char;
SStr: TStringlist;
begin
Result:=false;
StringList:=TStringList.Create;
SStr:=TStringList.Create;
StringList.LoadFromFile('email.txt');
for i:=0 to StringList.Count-1 do
begin
// нашли индекс маски (@mail.ru)
StringList.Find(Mask, index);
// сохранили его в отдельный файл
//lstrcpy(lpbuf, PChar(StringList.ValueFromIndex[index])); // вот здесь
// SStr.LoadFromFile(lpbuf); // и вот здесь
// теперь удаляем его из списка
StringList.Delete(index);
// сортируем
StringList.Sort;
end;
SStr.SaveToFile(SortingMails);
SStr.Free;
StringList.Free;
Result:=true;
end;
Хотя я еще и не уверен на счет функции ValueFromIndex
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot