• [^] # Re: besoin d'aide toute conne pour programmer en C

    Posté par . En réponse au journal besoin d'aide toute conne pour programmer en C. Évalué à 7.

    Si tu fais un argv+(i+1), tu ne transmets pas un argument à la fois mais la fin du tableau, avec chaque fois un élément en moins. Essaie plutôt:


    /* Programme qui lance plein d'applications */

    #include <unistd.h>
    #include <stdio.h>
    #include <errno.h>

    int main (int argc,char **argv)
    {
    if (argc>1)
    {
    int i;
    int r;
    char * param [3];

    param [0] = argv[0];
    param [2] = NULL;

    for (i=1;i<argc;i++)
    {
    r=fork();

    if (!r)
    {
    param [1] = argv [i];
    if (execve("./programme",param,environ)<0) perror ("Erreur sur execve");
    }
    else if (r<0) perror ("erreur sur fork()");
    }
    }
    else fprintf (stderr,"Merci de spécifier des arguments");

    return 0;
    }