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 :

Un type pour stocker un fichier ?


Sujet :

C++

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 28
    Points
    28
    Par défaut Un type pour stocker un fichier ?
    Bonjour,

    j'ai un programme qui doit réaliser un transfert de fichiers ; c'est-à-dire tout simplement déplacer le fichier d'un répertoire à un autre.

    Le truc, c'est que je reprends un code dont je ne peux pas modifier la "structure" ; et celle-ci est assez bizarre.
    En effet, le transfert est effectué en deux étapes, par deux méthodes : dans la première il faut commencer par supprimer le fichier de sa localisation originelle, avec un remove(cheminFichier), et dans la deuxième, le fichier est mis à son nouvel emplacement.

    Si le programme plante entre ces deux méthodes, le fichier est perdu, c'est comme ça.

    Je pensais donc créer dans mon prog C++ une variable de type "fichier", et utiliser la démarche suivante :
    - première méthode, je remplis la variable et je vire le fichier
    - deuxième méthode, à partir de la variable remplie, je crée le fichier à sa nouvelle place.

    J'aimerais donc savoir s'il existe des types prédéfinis pour faire ça.

    Merci !

  2. #2
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 861
    Points
    11 861
    Par défaut
    Tu peux passer par un streambuf peut-être ?
    http://cpp.developpez.com/faq/cpp/?p...RS_full_buffer

  3. #3
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 73
    Points : 68
    Points
    68
    Par défaut
    Je ne comprends pas bien comment ton programme fonctionne : comment peut-il copier un fichier après l'avoir supprimé...? D'autre part, avec la solution que tu proposes, si ton programme plante ta variable est détruite et ton fichier est perdu de la même façon...Pourquoi ne pas plutôt copier le fichier à son nouvel emplacement, puis ensuite supprimer l'ancien ? Ou encore plus simple, pourquoi ne pas seulement déplacer le fichier plutôt de le copier/supprimer ? N'importe quel système permet de faire cela en une seule ligne de commande...

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    577
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 577
    Points : 256
    Points
    256
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    system("cp /rep1/fichier /rep2/fichier");

  5. #5
    Membre chevronné
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Points : 2 107
    Points
    2 107
    Par défaut
    Citation Envoyé par magicpm7 Voir le message
    Bonjour,

    j'ai un programme qui doit réaliser un transfert de fichiers ; c'est-à-dire tout simplement déplacer le fichier d'un répertoire à un autre.
    Avec Boost.Filesystem, c'est extrement simple, tu devrais essayer!
    Quitte à d'abord copier le fichier (pour sauvegarder) dans le même répertoire pour ensuite le déplacer...
    Lorsqu'il est arriver à bon port, alors tu supprimes le fichier initial...

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 28
    Points
    28
    Par défaut
    Ouais, avec un buffer c'est encore ce qu'il y a de plus simple. Merci !

  7. #7
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 73
    Points : 68
    Points
    68
    Par défaut
    Pourquoi tiens-tu tellement à stocker ton fichier dans une variable ? Tu effectues des opérations sur son contenu ou tu veux seulement le déplacer ?

  8. #8
    Alp
    Alp est déconnecté
    Expert éminent sénior

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Points : 11 861
    Points
    11 861
    Par défaut
    Avec un streambuf (cf le lien donné plus haut) c'est à la fois court et élégant.
    system c'est barbare
    Et s'il n'utilise pas boost... Et surtout s'il a juste besoin de copier...

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 42
    Points : 28
    Points
    28
    Par défaut
    J'ai juste besoin de le copier.

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

Discussions similaires

  1. [2.x] Content-Type pour exporter un fichier
    Par Cyr69 dans le forum Symfony
    Réponses: 0
    Dernier message: 27/05/2014, 14h13
  2. Directory pour stocker les fichiers
    Par Alec6 dans le forum Wildfly/JBoss
    Réponses: 0
    Dernier message: 05/07/2011, 10h59
  3. Quel type pour contenir des fichiers ?
    Par sofiane80 dans le forum SQLite
    Réponses: 5
    Dernier message: 11/03/2009, 18h39
  4. BLOB pour stocker des fichiers texte ?
    Par Contrec dans le forum Oracle
    Réponses: 4
    Dernier message: 30/08/2007, 13h53
  5. charger pour stocker un fichier puis le recharger pour l'utiliser
    Par sbitsch dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 23/07/2007, 17h09

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