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++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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