Выложите исходник

Discussion in 'Болталка' started by /Boom\, 17 May 2008.

  1. /Boom\

    /Boom\ Elder - Старейшина

    Joined:
    14 Feb 2008
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    Выложите исходник на delphi сортировщика спам баз
    чтоб сортировал по маске @mail.ru
    буду очень благодарен
     
  2. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3

    А его не сложно и самому написать :)

    Я когда то создавал подобное, получается на вход программе подается текстовик с эмейлами, загружаем допустим в

    StringList.LoadFromFile('emails.txt');

    Затем через Find ищем маску. Delete - удаляем.

    Ниже я написал функцию, достаточно корявую но все же, может чем то поможет

    Code:
    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;
    
    
     
    #2 0verbreaK, 17 May 2008
    Last edited: 17 May 2008
  3. /Boom\

    /Boom\ Elder - Старейшина

    Joined:
    14 Feb 2008
    Messages:
    19
    Likes Received:
    2
    Reputations:
    0
    0verbreaK дай свою асю, есть один вопрос.
     
  4. 0verbreaK

    0verbreaK Elder - Старейшина

    Joined:
    30 Apr 2008
    Messages:
    318
    Likes Received:
    42
    Reputations:
    -3
    Ой чето ступанул, не правильно написал...

    Code:
    
    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