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 :

Ecriture dans un fichier dans un destructeur


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 59
    Par défaut Ecriture dans un fichier dans un destructeur
    Bonjour,
    j'ai un objet avec un attribut de type vector amené à être modifié au cours du programme et j'aimerais que lorsque le programme se termine, le contenu de se vecteur soit écrit dans un fichier. Est-t-il propre d'appeler cette fonction de "sauvegarde" dans le destructeur de l'objet, ou vaut-il mieux l'appeler explicitement (à la fin du main par exemple)?
    Merci

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,

    Je dirais qu'il faudrait surtout te poser la question de savoir si tu considères comme de la (seule, du fait du principe de responsabilité unique !!! ) responsabilité de ta classe de se charger de l'enregistrement des données de manière transparente (et donc sans contrôle de sa part ) pour l'utilisateur, ou s'il ne serait pas (beaucoup ) plus opportun de déléguer cette responsabilité à "autre chose"

    En te posant la bonne question (très orientée, je dois l'avouer), tu devrais sans doute arriver à la bonne réponse
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 59
    Par défaut
    Alors là je dois avouer que tu m'as perdu...
    ou s'il ne serait pas (beaucoup) plus opportun de déléguer cette responsabilité à "autre chose"
    Je crains malheureusement que mon niveau de C++ ne me permettent pas de voir de quoi tu veux parler.

  4. #4
    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
    Citation Envoyé par _concept_ Voir le message
    Est-t-il propre d'appeler cette fonction de "sauvegarde" dans le destructeur de l'objet, ou vaut-il mieux l'appeler explicitement (à la fin du main par exemple)?
    A la fin du main. Comment gérer les erreurs éventuelles (une exception dans un destructeur == pb F.A.Q. Peut-on lever des exceptions dans les destructeurs ?)
    Koala mentionne le principe de responsabilité unique. Ce qui veut dire que tu devrais avoir un objet dédié à l'écriture des tes données et dont c'est la responsabilité.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 59
    Par défaut
    Merci je prend bonne note de tout ça

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/06/2006, 13h56
  2. Ecriture d'une list() dans un fichier Pb d'optimisation
    Par sebastien2222 dans le forum Langage
    Réponses: 11
    Dernier message: 13/06/2006, 16h53
  3. ecriture d'un tableau dans un fichier
    Par hafid49 dans le forum C
    Réponses: 4
    Dernier message: 06/06/2006, 23h38
  4. Ecriture à une position donné dans un fichier
    Par xarius dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 29/05/2006, 16h05
  5. Réponses: 13
    Dernier message: 14/06/2003, 22h15

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