Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/11/2009, à 17:24

Pylades

Lancer une commande depuis un programme en C

EDITION : Je me suis trompé de section. À déplacer dans "Développement - Programmation".

Voilà, j'essaye de faire un cat depuis un programme en C, mais je n'y arrive pas !
J'ai essayé plusieurs trucs tournant autour de ça :

#include <stdlib.h>
int main()
{
    execl("/bin/bash","cat","~/.dossier/fichier","/etc/dossier/fichier",">","/var/tmp/dossier/fichier",NULL);
}

Mais à chaque fois, c'est l'échec.
D'abord, ni ~, ni $HOME n'est interprété correctement, ensuite, avec un chemin absolu, cat me dit qu' il ne peut pas lancer le fichier ~/.dossier/fichier, ni /etc/dossier/fichier.
Je sollicite donc votre aide pour m'expliquer ce qui ne va pas.

Dernière modification par Paul0102 (Le 14/11/2009, à 17:28)


“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
                Linus Torvalds – 12 janvier 2003

Hors ligne