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

GTK+ avec C & C++ Discussion :

Deplacer un repertoire sous gtk


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé Avatar de suzan_
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 87
    Par défaut Deplacer un repertoire sous gtk
    Bonjour j'utilise GTK pour un projet et je voudrais simplement déplacer un repertoire dans un autre...

    J'ai essayé avec moveFile et xcopy ça n'a pas marché...

    Voila la commande que j'apelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    system("xcopy /E /Y /H /I C:\\Documents and Settings\\Administrateur\\Mes documents\\Visual Studio 2008\\Projects\\camera\\Debug\\Patients\\nico_sego C:\\Documents and Settings\\Administrateur\\Mes documents\\ARCHIVES" );
    Quand je regarde au debugger il renvoie la valeur 4 qui veut dire que j'ai un problème de syntaxe mais je vois pas ou...

    en plus dans mon code j'ai déja utilisé system avec mkdir pour créer un repertoire et ça marché très bien donc je comprends pas pourquoi cette fonction de system ne marche pas...

    Merci de votre aide

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 469
    Par défaut
    Citation Envoyé par suzan_ Voir le message
    Voila la commande que j'apelle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    system("xcopy /E /Y /H /I C:\\Documents and Settings\\Administrateur\\Mes documents\\Visual Studio 2008\\Projects\\camera\\Debug\\Patients\\nico_sego C:\\Documents and Settings\\Administrateur\\Mes documents\\ARCHIVES" );
    Cette ligne de commande est purement DOS ou Windows. Peut-être utilises-tu MinGW. Si tu travailles sous Linux, il n'y a aucune chance que ça fonctionne. « xcopy » n'existe pas, Les flags ne se transmettent pas de cette manière, on utilise des slashes et non des anti-slashes pour séparer les répertoires et, enfin, « Documents and Settings » est une arborescence Windows, pas Unix.

    Si tu veux renommer ou déplacer un fichier ou un répertoire, utilise la commande « mv » (move).

    en plus dans mon code j'ai déja utilisé system avec mkdir pour créer un repertoire et ça marché très bien donc je comprends pas pourquoi cette fonction de system ne marche pas...
    C'est parce que tu as eu de la chance : mkdir est une commande UNIX qui a été importée telle quelle sous DOS. Donc, la syntaxe est valide dans les deux mondes.


    Il faut bien se souvenir, d'une manière générale, que « system » n'est pas un mini-OS intégré au langage C mais un appel au shell du système d'exploitation que tu utilises. Ce que tu lui transmets n'est donc pas portable et est fortement dépendant de la plate-forme sur laquelle tu travailles.

  3. #3
    Membre confirmé Avatar de suzan_
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 87
    Par défaut
    Désolé j'ai oublié de le préciser mais j'utilise bien Windows avec Visual Studio. c'est pour ça que j'utilise system d'ailleurs.

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 469
    Par défaut
    Citation Envoyé par suzan_ Voir le message
    Désolé j'ai oublié de le préciser mais j'utilise bien Windows avec Visual Studio. c'est pour ça que j'utilise system d'ailleurs.
    Ici, tu es dans le forum « Programmation Linux > GTK > GTK+ ». Si tu utilises GTK d'une manière ou d'une autre, ton fil peut rester ici, sinon on le déplace dans le forum concerné.

    Vérifie que xcopy existe bien. Ensuite, vérifie si ton répertoire n'a pas déjà été copié ou déplacé là où tu veux l'envoyer. Par définition, ton programme ne peut fonctionner avec succès qu'une seule fois.

  5. #5
    Membre confirmé Avatar de suzan_
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 87
    Par défaut
    Ah mince désolé j'avais pas fais attention...
    C'est byzarre aussi, pourquoi la section GTK du forum est reservée exclusivement à Linux, on peut faire du GTK sous Windows...
    En fait je fais de l'OpenCV aussi et quand je poste je cherche C -> Bibliothèque -> OpenCV (ou GTK ici)...

    Donc je sais pas trop ou je pourrai poser ma question...

    En tout cas j'ai bien vérifié mon répertoire n'est pas copié dans ARCHIVES...Est ce que j'ai la bonne syntaxe?

    Est ce que cette fonction peut fonctionner? comment verifier si xcopy existe bien??

  6. #6
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Citation Envoyé par suzan_ Voir le message
    Ah mince désolé j'avais pas fais attention...
    C'est byzarre aussi, pourquoi la section GTK du forum est reservée exclusivement à Linux, on peut faire du GTK sous Windows...
    En fait je fais de l'OpenCV aussi et quand je poste je cherche C -> Bibliothèque -> OpenCV (ou GTK ici)...

    Donc je sais pas trop ou je pourrai poser ma question...
    Non, ce qu'Obsidian a dit, c'est que c'est un forum GTK+, et que ta question n'est pas liée à GTK+ mais à du dev système sous Windows. Et ce qu'il voulait dire, c'est que si ton programme utilise GTK+, ta question est à sa place ici même si t'as plus de chance de trouver une réponse dans une section plus spécialisée en Windows, et que si ton programme n'utilise pas GTK+, tu t'es trompé d'endroit. D'après ta réponse, ton programme a l'air d'utiliser GTK+, donc Windows ou Linux, c'est à peu près à sa place ici ("à peu près" car ta question n'est pas une question GTK+ à proprement parler)

  7. #7
    Membre confirmé Avatar de suzan_
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 87
    Par défaut
    Ah ok.
    Oui en effet mais je crois que je suis obligée d'utilisé system justement parceque j'utilise la bibliothèque GTK+ sinon j'en aurai pas besoin.(Je suis pas tout à fais sure de ça...)

  8. #8
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par suzan_ Voir le message
    Ah ok.
    Oui en effet mais je crois que je suis obligée d'utilisé system justement parceque j'utilise la bibliothèque GTK+ sinon j'en aurai pas besoin.(Je suis pas tout à fais sure de ça...)
    Plusieurs points:
    1. ta question a tout à fait sa place ici, car tu peux utiliser GTK+ pour manipuler des fichiers
    2. tu n'es pas obligée d'utiliser system, c'est même déconseillé... C'est ce qu'on fait quand on débute, mais saches le : c'est sale.


    Pour la manipulation de fichiers, tu dois utiliser la GLib, qui est une bibliothèque "boîte à outils" sur laquelle est basée GTK+. Tu trouveras dans la documentation les fonctions de manipulations de fichier. En particulier g_mkdir et g_mkdir_with_parents pour créer des dossiers, et g_rename pour déplacer/renommer des fichiers.

    Et pour utiliser ces fonctions, tu as besoin de savoir comment générer de manière portable un chemin de fichier/dossier : cela se fait en général avec g_build_filename.

  9. #9
    Membre confirmé Avatar de suzan_
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 87
    Par défaut
    Merci à tous pour vos réponses...
    Si system c'est sale je prefère pas dire comment j'ai fais pour déplacer mes repertoires ça doit être encore pire... Mais ça marche.(Après tout c'est l'essentiel non...)

  10. #10
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Citation Envoyé par suzan_ Voir le message
    Mais ça marche.(Après tout c'est l'essentiel non...)
    J'ai tendance à penser que non. En programmation, le fond est important, mais la forme ne l'est pas moins.

Discussions similaires

  1. Droits d'acces aux repertoires sous win xp
    Par jpelaho dans le forum Windows XP
    Réponses: 7
    Dernier message: 07/06/2006, 10h09
  2. [VBA-E]Deplacer un graphique sous Excel
    Par gaudy dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/04/2006, 06h43
  3. [Système] Ouvrir un repertoire sous windows explorer
    Par maxxou dans le forum Général Java
    Réponses: 6
    Dernier message: 18/01/2006, 22h01
  4. Position d'un repertoire sous Composant TreeView ???
    Par EssaiEncore dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/11/2005, 14h33
  5. [Oracle / Admin] - Deplacer de repertoire les fichiers table
    Par shaun_the_sheep dans le forum Administration
    Réponses: 4
    Dernier message: 03/11/2004, 10h20

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