• [^] # Re: .

    Posté par . En réponse au message popen / pclose. Évalué à 1.

    Une application en particulier ? Je viens de tester avec passwd, ça marche parfaitement chez moi !


    else if (Pid == 0) // Child
    {
    close(FdCOut[0]);
    close(FdCErr[0]);
    WDup(FdCOut[1], STDOUT);
    WDup(FdCErr[1], STDERR);
    if (close(STDIN_FILENO) != 0)
    exit(EXIT_FAILURE);

    execl("/usr/bin/passwd", "passwd", (char *) NULL);

    perror("Erreur execl");
    exit(EXIT_FAILURE);
    }



    $ ./a.out
    OUT
    Changing password for vince


    ERR
    (current) UNIX password: passwd : Conversation error
    passwd: password unchanged


    OK, code sortie: 10
    $