IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

argument commande systéme


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 65
    Par défaut argument commande systéme
    slt tt le monde !
    SVP , pouvez vous me dire comment utiliser la commande exec(),et surtout quels sont ses arguments,ou ses parametres si ça se dit !!

    merci d'avance pour votre aide.

  2. #2
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 65
    Par défaut
    re
    merci d'abord pour votre aide malgré que j'ai déja consulter cette page web et d'ailleur c le manuel de cette commande sous linux mais malheusement je l'ai pas bien compris ,cad elle a combien d'argument en plus chacun de ces argument represente quoi je sais que le premier c'est pour le chemain d'acces du fichier executable de la commande demandé,et le dernier c'est tjrs null mais les champs intermédiaires veulent dire quoi exact et ils sont combien
    merci encore une fois .

  4. #4
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    le compilateur ne peut pas le deviner seulement si NULL est défini ainsi :
    de plus ton code code aussi est une abération, qui sort directement des man pages,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    execl("/bin/ls", "ls", "-l", "/etc/passwd", "/etc/group", (char*)0);
    est plus politiquement correct après le passage du préprocesseur. (c'est mieux que (char*)(void*)0 dans le cas ou NULL est défini par (void*)0 ).
    Pour ce qui est du contenu du cours je te renvoi vers @swear qui en est l'auteur.

  5. #5
    Membre chevronné Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Par défaut
    Citation Envoyé par nicolas.sitbon Voir le message
    le compilateur ne peut pas le deviner seulement si NULL est défini ainsi :
    D'où ma remarque.

    Citation Envoyé par nicolas.sitbon Voir le message
    de plus ton code code aussi est une abération, qui sort directement des man pages,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    execl("/bin/ls", "ls", "-l", "/etc/passwd", "/etc/group", (char*)0);
    est plus politiquement correct après le passage du préprocesseur. (c'est mieux que (char*)(void*)0 dans le cas ou NULL est défini par (void*)0 ).
    Tu peux préférer cette forme-là, mais j'attends que tu expliques pourquoi ce serait « mieux » et pourquoi (char*)NULL serait une « aberration ».
    Au fait dans ma man page c'est (char*)0.

    Citation Envoyé par nicolas.sitbon Voir le message
    Pour ce qui est du contenu du cours je te renvoi vers @swear qui en est l'auteur.
    Et toi préviens vite les gourous de comp.lang.c que leur FAQ comporte une aberration.

  6. #6
    Membre Expert Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Par défaut
    Citation Envoyé par dapounet Voir le message
    Tu peux préférer cette forme-là, mais j'attends que tu expliques pourquoi ce serait « mieux » et pourquoi (char*)NULL serait une « aberration ».
    tu n'as pas lu mon post jusqu'au bout (voir la remarque sur le préprocesseur).

    Citation Envoyé par dapounet Voir le message
    Au fait dans ma man page c'est (char*)0.
    Oui ça dépend des versions. Au moins la norme à le mérite d'être cohérente la dessus.

    Citation Envoyé par dapounet Voir le message
    Et toi préviens vite les gourous de comp.lang.c que leur FAQ comporte une aberration.
    Je n'ai pas dis que c'était faux, mais la sortie produite après le passage du préprocesseur est horrible, et il fait partie des bonnes pratiques de programmation d'avoir un code clair et agréable lire (voir le livre de ces mêmes gourous comme "the practice of programming" ou encore "code complete").

Discussions similaires

  1. Commandes systèmes avec pl/pgsql
    Par Takayanagi dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 11/08/2006, 12h36
  2. commandes système
    Par ghostdog dans le forum C
    Réponses: 13
    Dernier message: 27/12/2005, 16h03
  3. exécuter une commande système à partir de sqlplus?
    Par c_moi_c_moi dans le forum Oracle
    Réponses: 24
    Dernier message: 08/11/2005, 15h11
  4. [Process] éxecution d'une commande système
    Par alex'l dans le forum API standards et tierces
    Réponses: 12
    Dernier message: 13/09/2005, 17h29
  5. Commande Système
    Par siaoly dans le forum Langage
    Réponses: 5
    Dernier message: 14/07/2005, 00h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo