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 :

Utilisation de fstream


Sujet :

C++

  1. #1
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 80
    Par défaut Utilisation de fstream
    Je voudrais créer une classe Fichier.hpp qui a comme donnée privée un fichier. J'ai créé ma petite classe mais lors de la compil ça plante en me disant que ofstream n'est pas un type. C'est quoi alors ?

    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #ifndef _Fichier_
    #define _Fichier_
     
    #include <iostream>
    #include <fstream>
     
    class Fichier
    {
      public:
     
     
      private:
        ofstream File;
     
    };
     
    #endif
    Merci

  2. #2
    Membre chevronné Avatar de Lavock
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    560
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 560
    Par défaut
    Dans le namespace global, rien. Dans std::, c'est ce que tu veux !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    std::ofstream File;
    Rapel :
    est à proscrire des headers !

  3. #3
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 80
    Par défaut
    Merci.

    Maintenant, j'ai un nouveau soucis. Dans le constructeur de Fichier, je veux ouvrir en écriture le fichier FileOut que j'ai déclaré dans mon header. Voici le code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <iostream>
    #include <fstream>
     
    #include "Fichier.hpp"
    #include "Convert.hpp"
    using namespace std;
     
    Fichier::Fichier()
    {
        Convert convert;
        string fileout = convert.getNameFileOut();
        FileOut(fileout.c_str(),ios_base::out);
    }
    et voici ce qui se passe lors de la compil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Fichier.cpp: In constructor ‘Fichier::Fichier()’:
    Fichier.cpp:12: error: no match for call to ‘(std::ofstream) (const char*, const std::_Ios_Openmode&)
    Alors que si je redéclare un nouveau Fileout ça marche trés bien. Pourquoi ?

  4. #4
    Membre confirmé
    Inscrit en
    Février 2010
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 80
    Par défaut
    J'ai trouvé la réponse. J'oubliais de mettre open. ( FileOut.open("Toto.txt",ios_base::binary)

    Merci

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 28/02/2012, 17h44
  2. Utilisation de fstream
    Par Adnanius dans le forum SL & STL
    Réponses: 26
    Dernier message: 08/03/2008, 22h51
  3. [Fichier] Problemes dans l'utilisation de fstream
    Par Kerwando dans le forum SL & STL
    Réponses: 14
    Dernier message: 09/08/2007, 01h14
  4. Utilisation de fstream dans une fonction
    Par Silverstone dans le forum SL & STL
    Réponses: 7
    Dernier message: 22/07/2006, 09h55
  5. Utilisation de <fstream>
    Par SebRs dans le forum SL & STL
    Réponses: 3
    Dernier message: 30/03/2006, 16h46

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