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 d'un assesseur dans un fichier


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 322
    Par défaut Ecriture d'un assesseur dans un fichier
    Bonjour,

    je voudrais écrire dans un fichier un texte créé à partir des "getter" d'un objet. J'ai utilisé le code ci-dessous, mais je me retrouve avec quelquechose d'inattendu dans mon fichier texte "tring::insert", à la place de la phrase et de la valeur attendues.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    string affichSaisieNumProduit = "Le numero de produit saisi est : " + p1->get_numProduit();
     
    ofstream sortie_fic ("produit.dat");
    sortie_fic.write (affichSaisieNumProduit.c_str(),affichSaisieNumProduit.length());
    Par contre, si j'enlève "p1->get_numProduit()" j'ai bien ma phrase.

    Serait-il possible de m'apporter de l'aide svp ?

  2. #2
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 293
    Billets dans le blog
    2
    Par défaut
    bonjour,

    le vérité est souvent d'ailleurs... et d'ailleurs, tu es sur le point de la trouver
    montres-nous le code de get_numProduit()

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 322
    Par défaut
    merci de ta réponse r0d.

    Citation Envoyé par r0d Voir le message
    montres-nous le code de get_numProduit()
    Le code de get_numProduit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int produit::get_numProduit ()
    {
        return numProduit;
    }
    En fait j'ai trouvé deux solutions :
    1. en utilisant sortie_fic comme un "cout", avec les "<<"
    2. en utilisant la méthode décrite ici http://cpp.developpez.com/faq/cpp/?p...RINGS_numtostr , mais je trouve ça assez lourd, en fait surtout d'utiliser la méthode "write".

    Quel est la plus appropriée d'utiliser selon vous, de manière générale ?

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 293
    Billets dans le blog
    2
    Par défaut
    Pour moi, le plus simple est ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ofstream sortie_fic ("produit.dat");
    sortie_fic <<  "Le numero de produit saisi est : " << p1->get_numProduit();

  5. #5
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 293
    Billets dans le blog
    2
    Par défaut
    Et pour répondre à ta question: l'utilisation des opérateurs de flux est généralement la meilleure en c++. On voit là typiquement l'énorme avantage qu'apporte l'utilisation des flux: le comportement reste indépendant du type des données. Avec un peu d'habitude, ça devient vite un gain de temps énorme (et beaucoup moins de prise de tête ). Ensuite, il faut apprendre à implémenter ses propres opérateurs de flux (ce qui n'est vraiment pas compliqué), et la gestion des entrées/sorties devient simple comme bonjour

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 322
    Par défaut
    ok, merci !

+ 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