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

 C++ Discussion :

[Débutant] Utilisation de "system"


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 53
    Par défaut [Débutant] Utilisation de "system"
    Bonjour

    Est-il possible de savoir si la commande suivante
    system("copy c:\\fichier.txt c:\\MonRep")

    c bien passe ?

    et peut on modifier les options de la commande suivante

    system("mkdir c:\\Save_SIC");
    pour confirmer la création du Rep s'il existe déja ?

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    Bonjour,

    Est-il possible de savoir si la commande suivante
    system("copy c:\\fichier.txt c:\\MonRep")
    Tu vas voir dans ton répertoire "MonRep"

    et peut on modifier les options de la commande suivante

    system("mkdir c:\\Save_SIC");
    pour confirmer la création du Rep s'il existe déja ?
    Sous Windows je ne sais pas mais sous Linux, il existe une commande "test" qui euh... teste. On peut par exemple savoir si le rep existe ou si un fichier peut-etre éxécuter.

    Sinon certaine librairie inclus des systémes performant de gestion de fichier http://c.developpez.com/bibliotheques/, mais je n'en sais pas plus.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 53
    Par défaut
    J'aurais aimé un peu plus de précision !

  4. #4
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    Par exemple il existe la bibliotheque Qt de Trolltech qui est portable sous Windows/Linux (pour un projet libre elle est gratuite).

    Mais bon je ne pense pas que ce soit ce que tu recherche.

    Il faut que tu recherche dans les fonctions ms-dos il doit bien exister une fonction pour "tester" ^^

  5. #5
    Fry
    Fry est déconnecté
    Membre confirmé Avatar de Fry
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 150
    Par défaut
    tu peu afficher le resultat de ta commande dans un fichier par example:

    copy file.old file.dat > out.txt

    apres tu regarde dans out.txt si la commande a renvoye une erreur

  6. #6
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Ou plus simple je crois que chaque commande renvoie un code spécifique en fonction de son exécution; il doit donc y en avoir un pour le cas où le répertoire existe déjà.

  7. #7
    Membre éprouvé Avatar de hansaplast
    Homme Profil pro
    Artisant logiciel
    Inscrit en
    Septembre 2005
    Messages
    950
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Artisant logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 950
    Par défaut
    idem, je t'aurait dit :

  8. #8
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Citation Envoyé par Fry
    tu peu afficher le resultat de ta commande dans un fichier par example:

    copy file.old file.dat > out.txt

    apres tu regarde dans out.txt si la commande a renvoye une erreur
    idem, je t'aurait dit :
    Code :
    dir >> out.txt
    Non, rien n'est envoyé dans le fichier.

  9. #9
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    Je viens d'essayer sous msdos ça marche !
    Peut-etre que ça ne fonctionne pas dans un programme.

    Je viens d'essayer et ça marche !!
    system("echo salut >> out.txt");

  10. #10
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Pour "echo" pas de problème mais pour "mkdir"...ya rien.

  11. #11
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    Ah oui, effectivement, désolé...

    Il n'y a pas d'option type "-v" (verbose) pour mkdir?

  12. #12
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Faut regarder l'aide:
    "mkdir/?"

  13. #13
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    Je viens de regarder, il n'y a pas grand chose...
    C:\>help mkdir
    Crée un répertoire.

    MKDIR [lecteur:]chemin
    MD [lecteur:]chemin

    Si les extensions de commandes sont activées, MKDIR est modifié comme suit :

    MKDIR crée tout répertoire intermédiaire dans le chemin, si nécessaire.
    Par exemple, supposez que \a n'existe pas. Alors:

    mkdir \a\b\c\d

    est équivalent à :

    mkdir \a
    chdir \a
    mkdir b
    chdir b
    mkdir c
    chdir c
    mkdir d

    qui est ce que vous auriez dû entrer si les extensions étaient désactivées.
    J'ai aussi chercher sur Google mais rien trouvé.

  14. #14
    Membre Expert
    Avatar de Pragmateek
    Homme Profil pro
    Formateur expert .Net/C#
    Inscrit en
    Mars 2006
    Messages
    2 635
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Formateur expert .Net/C#
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 635
    Par défaut
    Il faut récupérer le code retour qui est stocké dans une variable spéciale, mais je ne me souvient plus du nom.

  15. #15
    Fry
    Fry est déconnecté
    Membre confirmé Avatar de Fry
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 150
    Par défaut
    essaie de creer un repertoire qui existe deja et tu aura l'erreur afficher dans le fichier texte. Si rien n est affiche a l ecran le fichier texte est vide

  16. #16
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 237
    Par défaut
    Justement j'ai cherché sous Google. Impossible de trouver. (peut-être que j'ai mal cherché )

    Sous Linux, on lance une commande puis on affiche la variable statut pour voir si la commande a marché :
    $ cd
    $ echo $statut // ou echo $?
    1
    Par contre, c'est un booléen : donc 1 => true et 0 => false.

  17. #17
    Membre chevronné Avatar de Mayti4
    Inscrit en
    Février 2004
    Messages
    442
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 442
    Par défaut
    Linux: errno
    Windows: GetLastError()

Discussions similaires

  1. Réponses: 3
    Dernier message: 27/11/2006, 18h00

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