EXECUTION D'UNE COMMANDE SYSTEME [CODE EN C] [GCC]
naney
-
28 mai 2001 à 22:31
cs_pasevident
Messages postés2Date d'inscriptionmardi 18 avril 2006StatutMembreDernière intervention18 avril 2006
-
18 avril 2006 à 17:10
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_pasevident
Messages postés2Date d'inscriptionmardi 18 avril 2006StatutMembreDernière intervention18 avril 2006 18 avril 2006 à 17:10
je veux faire la même chose pour executer les commandes dir et copy et autres mais ça ne marche pas , je sais pas prquoi, aidez moi s'il vous plait, j'en ai besoin
merci
cs_pasevident
Messages postés2Date d'inscriptionmardi 18 avril 2006StatutMembreDernière intervention18 avril 2006 18 avril 2006 à 17:06
je veux executer la commande dir et copy de la même façon mais ça ne marche pas
aidez moi s'il vous plait j'en ai besoin merci
# include <stdio.h>
#
# int main(int argc, char *argv[])
# {
# System("dir %s", argv[1]);
# }
???
cs_chavez
Messages postés7Date d'inscriptiondimanche 1 décembre 2002StatutMembreDernière intervention25 juin 2003 26 mai 2005 à 13:54
C'est normal ls n'existe pas sous dos, elle existe uniquement sous linux!
\* c'est une séquence d'échapement c'est pour que ton programme ne prenne pas * comme multiplier....
Par exemple si tu veut afficher " dans sun printf tu ne peut pas le faire:
printf(" affichage de " merci");
aors tu met:
printf(" affichage de " merci");
et la ca t'affichera bien:
affichage de " merci!
mimithebrain
Messages postés24Date d'inscriptionmercredi 14 mai 2003StatutMembreDernière intervention16 décembre 2003 2 avril 2005 à 03:18
c'est c]a que j'avait besoin.
smoineau44
Messages postés14Date d'inscriptionjeudi 9 octobre 2003StatutMembreDernière intervention 9 mars 2006 22 mars 2005 à 11:37
je doit faire la meme chose avec la fonction ls mais ca marche pas...
ca me fait "ls: %s: Aucun fichier ou répertoire de ce type" quoi que je mette en argument...
de plus j'ai un pb de passage de parametre pour ls * le caractere'*' ne passe pas sans mettre "\*"... si vous avez une idée pour m'aider
merci d'avance
patriarch24
Messages postés25Date d'inscriptionsamedi 12 avril 2003StatutMembreDernière intervention28 mars 2006 2 févr. 2004 à 11:34
il faut utiliser les fonctions exec() cf documentations ...
D1m3x
Messages postés402Date d'inscriptionsamedi 28 décembre 2002StatutMembreDernière intervention21 juillet 20051 7 juil. 2003 à 21:17
Avec cette commande vous pouvez utiliser :
system( "pause" );
system( "cls" );
^^^^^^^^^^^^^
||||||||||||||||||||
Les deux trucs ke jutilise ec system(); je c pas si pause et cls sont ossi dispo sous dos. Je m'y connait pas du t sous dos =(
lol
cette commande est très dangereus comme le disait moai, car ... (... ce kil a dit )D
Non tu a pas du bien comprendre, cette instruction permet d'executer la commande que tu lui indique si tu lui indique par exemple:
system("dir c: /p");
ca revient au meme de taper toi meme sous dos:
dir c: /p
car cette instruction ne se refere pas a ton PATH mais a ton systeme d'exploitation,.
18 avril 2006 à 17:10
merci
# #include <stdio.h>
#
# int main(int argc, char *argv[])
# {
# System("dir %s", argv[1]);
# }
?????
18 avril 2006 à 17:06
aidez moi s'il vous plait j'en ai besoin merci
# include <stdio.h>
#
# int main(int argc, char *argv[])
# {
# System("dir %s", argv[1]);
# }
???
26 mai 2005 à 13:54
\* c'est une séquence d'échapement c'est pour que ton programme ne prenne pas * comme multiplier....
Par exemple si tu veut afficher " dans sun printf tu ne peut pas le faire:
printf(" affichage de " merci");
aors tu met:
printf(" affichage de " merci");
et la ca t'affichera bien:
affichage de " merci!
2 avril 2005 à 03:18
22 mars 2005 à 11:37
ca me fait "ls: %s: Aucun fichier ou répertoire de ce type" quoi que je mette en argument...
de plus j'ai un pb de passage de parametre pour ls * le caractere'*' ne passe pas sans mettre "\*"... si vous avez une idée pour m'aider
merci d'avance
2 févr. 2004 à 11:34
7 juil. 2003 à 21:17
system( "pause" );
system( "cls" );
^^^^^^^^^^^^^
||||||||||||||||||||
Les deux trucs ke jutilise ec system(); je c pas si pause et cls sont ossi dispo sous dos. Je m'y connait pas du t sous dos =(
lol
cette commande est très dangereus comme le disait moai, car ... (... ce kil a dit )D
Bon allais ciao ;)
12 août 2001 à 12:22
system("dir c: /p");
ca revient au meme de taper toi meme sous dos:
dir c: /p
car cette instruction ne se refere pas a ton PATH mais a ton systeme d'exploitation,.
22 juil. 2001 à 21:16
28 mai 2001 à 22:31
merci d'avance
@+