Pages : 1
Discussion fermée
#1 Le 14/11/2009, à 16: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, à 16: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
Pages : 1
Discussion fermée