+ Responder ao Tópico



  1. #1
    Under-linux.Org Team Avatar de MarcusMaciel
    Ingresso
    Dec 2000
    Localização
    Boston
    Posts
    1.961
    Posts de Blog
    44

    Padrão fopen em C ???

    pessoal preciso de um helpzim

    tipo alguem pode me dar o codigo disso

    uma funcao que abra o /etc/mail/virtusertable

    ache a linha que esta

    [email protected]


    que no arquivo esta assim

    [email protected] [email protected]

    e me retorne

    [email protected]


    alguem pode fazer isso pra mim ???? pleaseee )

  2. #2

    Padrão fopen em C ???

    ai.. fopen em c eh foda...

    #!/bin/bash

    FILE=/etc/mail/virtusertable
    PIECE=$1

    for i in `cat $FILE|grep ^$PIECE`; do
    echo $i | cut -d " " -f2
    done;

    - EOF

    usage: ./script email
    no seu exemplo email = [email protected]



    mas bom, voce pode usar um script junto e rodar como system e jogar o retorno dele em uma variavel, quem sabe.


    procure por fseek ou coisa do tipo... sinto muito nao sei manipular arquivo legal... nao aprendi (em nenhuma linguagem diga-se de passagem) assim que eu aprender em qq uma posso te ajudar + facil

  3. #3

    Padrão fopen em C ???

    se vc for usar o script q o mistymst falo, vc vai ter q fazer assim em C

    Código :
    //INI
    FILE *fp;
    int ch;
    char *mail=(char *)malloc(100);
     
    fp=popen("script.sh","r");
    if(!fp){
    //falha ao executar
    exit(-1);
    }
     
    while((ch=fgetc(fp))>-1){
         sprintf(mail,"%s%c",mail,ch);
    }
     
    //FIM

    vai ser alguma coisa desse tipo ae

  4. #4
    Under-linux.Org Team Avatar de MarcusMaciel
    Ingresso
    Dec 2000
    Localização
    Boston
    Posts
    1.961
    Posts de Blog
    44

    Padrão fopen em C ???

    Bom eu fiz a parada assim... porem....
    eu quero com fopen bunitim popen e muito porco
    sem contar que eu gerei um novo BUG hehehe

    se o cara manda email rm -rf /@domainc.com.br funciona gracas a merda de codigo que eu fiz
    por isso preciso de um help com o fopen


    Código :
             sprintf(executar, "cat /etc/mail/virtusertable | grep %s | awk '{ print $2; }'", mailaddr);
     
     
                    fp = popen (executar, "r");
     
                    while (fgets (buffer,  sizeof (buffer), fp));

  5. #5

    Padrão fopen em C ???

    vix cara....talvez com expressao regular vc consiga isso.....porem eu ja tentei usar exprecao regular usando o pcre.h mas nem consigui comecar.....mas se vc consiguir me da um toque.... ops: