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éplacer un fichier en C++


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Par défaut déplacer un fichier en C++
    bonjour,

    j'ai fait une petite application qui pour l'instant me permet de scanner un dossier pour voir si un fichier y est présent. Je voudrais maintenant que si il y a un fichier dans ce dossier, l'application déplace le fichier dans un autre dossier, elle le supprimera donc du dossier où elle l'a trouvé et si dans le dossier destinataire le fichier existe déjà, le fichier existant devra etre écrasé par le nouveau. J'ai fait quelques recherches sur le Net. J'ai trouver la fonction MoveTo prenant en argument le dossier de destination. Le problème est que d'après la description de cette fonction, si le fichier existe deja dans le dossier de destination, une exceptione est levée et le fichier deja existant n'est pas remplacé. Ce n'est pas ce que je veux...

    est-ce que vous auriez quelques chose a me conseiller car je ne sais pas du tout comment m'y prendre...


    merci d'avance

  2. #2
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    Si l'exception est là pourquoi ne pas l'utiliser?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try {
       File->MoveTo( sDestDir.c_str() );
    } catch(...) {
       ostringstream sFile;
       sFile << sDestDir << File->sName;
       remove( sFile.str() );
       File->MoveTo( sDestDir.c_str() );
    }

  3. #3
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    salut,

    Ben tu peux peut etre utiliser moveto en tentant le transfert du fichier.
    Si tu récupères une exception, tu supprimes le fichier dans le répertoire destination et tu recommences ton moveto. Ensuite, tu supprimes le fichier qui a été déplacé si moveto ne le fais pas pour toi.

    C'est pas testé du tout, c'est juste une idée.
    Bon courage.

  4. #4
    Membre chevronné Avatar de niglo
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 379
    Par défaut
    Citation Envoyé par JulienDuSud
    Si l'exception est là pourquoi ne pas l'utiliser?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    try {
       File->MoveTo( sDestDir.c_str() );
    } catch(...) {
       ostringstream sFile;
       sFile << sDestDir << File->sName;
       remove( sFile.str() );
       File->MoveTo( sDestDir.c_str() );
    }
    A ce que je vois, c'est peut etre une idée interessante

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 33
    Par défaut
    oki, merci c'est vrai, je n'avais pas pensé à ça !!
    merci

  6. #6
    Membre chevronné
    Inscrit en
    Août 2004
    Messages
    556
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 556
    Par défaut
    Citation Envoyé par hukom1
    oki, merci c'est vrai, je n'avais pas pensé à ça !!
    merci
    Merci d'utiliser le tag résolu si c'est réglé 8)

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

Discussions similaires

  1. déplacer un fichier....
    Par kayn dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2005, 16h17
  2. Déplacer un fichier dans un autre répertoire
    Par t_om84 dans le forum Général Python
    Réponses: 2
    Dernier message: 16/05/2005, 09h36
  3. Déplacer un fichier
    Par valerie90 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 23/09/2004, 11h37
  4. :?: Dialogue explorer pour copier/déplacer un fichier
    Par Don Quiche dans le forum Windows
    Réponses: 5
    Dernier message: 09/07/2004, 18h49
  5. déplacer un fichier
    Par bourinator dans le forum C
    Réponses: 9
    Dernier message: 24/09/2003, 20h29

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