Нужно удалить повторы uins;password ?

Discussion in 'Skype, IRC, ICQ, Jabber и другие IM' started by 9822, 26 Jun 2007.

  1. 9822

    9822 Banned

    Joined:
    3 Aug 2005
    Messages:
    273
    Likes Received:
    29
    Reputations:
    8
    вобщем нужна мне была какта прогу которая удаляет дубликаты но без всяких там фич которыми я не когда пользоватся не буду, и кто знает вдруг там умная зараза сидит, вобщем софту не очень верю и теперь все сам пишу.

    может комуто тоже пригодится уборщик повторных асек

    лично у меня 10к асек из них 40% повторы, у меня не выдержали нервы искать и в ручную удалять :)

    #include <stdio.h>
    #include<string.h>
    void main()
    {
    char source[]="c:\\uins.txt";
    char dest[]="c:\\done.txt";
    char buf[256];
    char tmpBuf[256];
    FILE *src;
    FILE *tmp;
    FILE *dst;
    int flag;
    src=fopen(source,"rt");
    dst=fopen(dest,"w+t");
    fgets(buf,256,src);
    while(!feof(src))
    {
    flag=1;
    tmp=fopen(source,"rt");
    fgets(tmpBuf,256,tmp);
    while(ftell(tmp)<ftell(src)&&flag)
    {
    if(strcmp(tmpBuf,buf)==0)
    flag=0;
    else
    fgets(tmpBuf,256,tmp);
    }
    if(flag)
    {
    fputs(buf,dst);
    }
    fclose(tmp);
    fgets(buf,256,src);
    }
    flushall();
    getchar();
    }

    все просто создаем uins.txt (тут где вы думаете что есть дубликаты)

    все повторы будут удаленны и нормальные аси запишутся тут
    done.txt

    вобщем все на сегодня :)
     
    2 people like this.
  2. C!klodoL

    C!klodoL Elder - Старейшина

    Joined:
    5 Jun 2007
    Messages:
    302
    Likes Received:
    208
    Reputations:
    4
    да вроде можно сделать тоже самое duppkill
     
  3. dscan

    dscan Elder - Старейшина

    Joined:
    23 Feb 2007
    Messages:
    265
    Likes Received:
    127
    Reputations:
    15
    paptor тоже неплохо с дублями работает...
     
  4. ch[@]ch

    ch[@]ch Banned

    Joined:
    21 Jun 2007
    Messages:
    1
    Likes Received:
    16
    Reputations:
    -2
    Сори за флуд....а какие у тебя аськи??6* 7* или 8*??
     
  5. WAR!9G

    WAR!9G Elder - Старейшина

    Joined:
    24 Jun 2007
    Messages:
    112
    Likes Received:
    89
    Reputations:
    1
    Сам не раз сталкивался, может кому пригодится реализация этого на дельфе:

     
    #5 WAR!9G, 26 Jun 2007
    Last edited: 26 Jun 2007
  6. 9822

    9822 Banned

    Joined:
    3 Aug 2005
    Messages:
    273
    Likes Received:
    29
    Reputations:
    8
    ch@ch - 90% это 9 знаки...

    да бывает что она типо зависла если там больше 40к уинов но на самом деле она работает... такова не было чтоб зависала у меня пень 4 3.0 интельно 512 ддр
    вобщем у меня все работает ;) если хотите добовляете в это код он октрыт для всех :)
     
  7. C!klodoL

    C!klodoL Elder - Старейшина

    Joined:
    5 Jun 2007
    Messages:
    302
    Likes Received:
    208
    Reputations:
    4
    реализация этого на Perl =)
    Code:
    open(incom, "<./in.txt");
    @IN = <incom>;
    @IN = grep{!$_{$_}++} @IN;
    close(incom);
    
    open(out, ">./out.txt");
    print out @IN;
    close(out);
     
    #7 C!klodoL, 27 Jun 2007
    Last edited: 27 Jun 2007
  8. Deem3n®

    Deem3n® RTFMSDN

    Joined:
    19 Sep 2005
    Messages:
    378
    Likes Received:
    153
    Reputations:
    164
    less твой инпут файл | sort | uniq > твой оутпут файл
     
  9. ZeTiX

    ZeTiX Elder - Старейшина

    Joined:
    17 Dec 2006
    Messages:
    305
    Likes Received:
    303
    Reputations:
    62
    вот на Perl'е тоже удаляет повторы,давно пользуюсь

    Code:
    #!/usr/bin/perl -w
    
    open(IN, "< UinIN.txt") or die "Can't open file: $!";
    open(OUT, "+> UinOut.txt") or die "Can't open file out.txt for writing: $!";
    
    @input = <IN>;
    close(IN);
    %seen = ();
    
    foreach $item (@input)
    {
      unless ($seen{$item})
      {
        $seen{$item} = 1;
        print OUT $item;
      }
    }
    close(OUT);
     
  10. KPOT_f!nd

    KPOT_f!nd положенец общага

    Joined:
    25 Aug 2006
    Messages:
    1,074
    Likes Received:
    502
    Reputations:
    65
    UAI - Cкачать . . . Хороший софт, и не только в ICQ деле. . .