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

Langage C++ Discussion :

manipulation de fichier en c++


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par défaut manipulation de fichier en c++
    Bonjour,
    Je débute en c++ et je n'arrive pas à trouver la réponse en cherchant sur internet.
    Je voudrais entrer une ligne de code en c++ de manière à ce qu'une fenêtre s'ouvre et propose à l'utilisateur de sélectionner un fichier que je copie et déplace dans un répertoire.
    J'arrive à ouvrir la fenêtre avec
    system("explorer c:\\");
    j'arrive à copier un fichier avec
    CopyFile("index.html","C:\\montage\\index.html",0);
    mais je ne sais pas comment imposer la sélection pour la déplacer et refermer la fenêtre
    Est-ce que quelqu'un peut m'aider ?
    En exemple si je fais ce qu'il y a dessous, l'action se fait comme je le veut mais windows ouvre le fichier pendant la sélection et je voudrais éviter cela.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    using namespace std;
    jo = 0;
    // On demande le nombre
            printf("Veuillez indiquer ici combien de fichiers ausio contient l'exercice ? ");
            scanf("%d", &jo);
    while (compteur < jo)
    {
        system("explorer c:\\ >> C:\\gkri\\jo.mp3");
        system("COPY C:\\gkri\\index.html +abadie1.html C:\\gkri\\index.html");
        compteur++;
    }

    . cordialement

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour et bienvenu,
    Malheureusement ce ne sera pas possible comme ça. Il te faut soit passer par l'API système (Win32 sous windows) soit par un framework dédié (Qt, wxWidgets, MFC, etc.).

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 214
    Par défaut
    Je vais préciser un peu ce qu'a dit 3DArchi :

    L'API système ne va pas te permettre de contrôler ton explorateur. Si tu regardes bien comment sont faites les autres applications tu ne choisis pas un ou plusieurs fichiers dans l'explorateur Windows mais dans une fenêtre spéciale dédiée au choix de fichier.

    Tu as commencé le Win32 avec CopyFile, autant continuer... :

    La fenêtre Windows de parcours de répertoire / fichier est http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx

    Et un petit exemple pour faire ce que tu veux avec http://www.abstraction.net/content/a...r%20dialog.htm

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par défaut
    Merci pour vos réponses. J'avais un peu amélioré le script en plaçant une sous boucle qui posait la condition de l'enregistrement du fichier, mais le fait qu'à chaque sélection il fallait ensuite refermer l'application me semblait bien génant. Je vais suivre les liens et voir ceux qui m'apportent le plus de facilités. J'avais fait une partie du script avec SDL cet aspect qui identifie les touches du clavier est bien ludique, je me demande même s'il ne serait pas possible de mettre un peu de html sous forme de librairie dans le script c++ de manière à franchir ce type d'obstacle.
    Cordialement

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 12
    Par défaut
    Le lien donné fonctionne mais il utilise un outil différent de celui que j'ai utilisé jusqu'à maintenant. (j'écris avec kate je compile avec gcc et je test sur un Xp). Je vais laisser ce petit défaut dans le programme en c++, quand j'aurai plus de temps je le reprendrai. Je préfère travailler actuellement sur la reconnaissance vocale car ce script est juste une adaptation pour windows d'un script que j'ai déja écris en bash qui se trouve ici en licence creative common by http://www.constructeur-exo.com/gkri.tar.gz . J'avais espéré trouver l'équivalent de zenity.
    Encore merci pour les liens, cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Manipulation de fichier (copier, supprimer, déplacer)
    Par Guigui_ dans le forum Général Python
    Réponses: 1
    Dernier message: 21/10/2004, 10h26
  2. Manipulation des fichiers
    Par monsau dans le forum Langage
    Réponses: 7
    Dernier message: 21/09/2004, 17h45
  3. [LG]Manipulation de fichiers
    Par yffick dans le forum Langage
    Réponses: 29
    Dernier message: 10/01/2004, 15h04
  4. Manipulation de fichiers - gestion d'extensions
    Par ulukai dans le forum Linux
    Réponses: 13
    Dernier message: 02/07/2003, 15h28
  5. Réponses: 2
    Dernier message: 18/01/2003, 17h06

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