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

SL & STL C++ Discussion :

fstream ou filebuf ?


Sujet :

SL & STL C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    1 110
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 110
    Par défaut fstream ou filebuf ?
    Quand j'accède aux fichiers j'utilise en général les fonctions de l'OS.
    Parfois j'utilise les std::fstream (et ses varioantes i, o, io) quand j'ai des choses simples à faire qui demande un formatage, mais souvent ça reste du fichier binaire et ça me lasse de devoir spécifier en permanence ios::binary.

    Je me propose désormais d'utiliser std::filebuf, mais j'aimerais en connaitre les avantages et inconvénients. Je trouve finalement les fstream assez contraignants. Je souhaiterai aussi me débarrasser un peu de l'habitude d'utiliser les fonctions de l'OS.

    Merci.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    Les filebuf sont en général suffisants pour manipuler des fichiers binaires.

    Les fstream sont une abstraction au dessus des filebuf qui rajoute le formatage textuel et une gestion d'erreur plus évoluée. Donc clairement pour des fichiers texte, même si beaucoup les utilisent aussi pour du binaire.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    1 110
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 110
    Par défaut
    Merci.
    J'oubliais aussi une des principales raisons pour lesquelles j'utilise les fonctions de l'OS: l'accès à des fichiers >2GB (voire 4GB). Je ne vois rien dans la SL qui le permette.

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    717
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 717
    Par défaut
    Je ne vois rien dans la SL qui ne le permette pas

    Ça dépend de l'implémentation, les implémentations récentes de la SL le permettent toutes, je pense, au pire avec une option de compilation.

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    1 110
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 1 110
    Par défaut
    OK, bon.
    Faudra vraiment que je me débarrasse de ce bon vieux VC++6 un de ces quatre...

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

Discussions similaires

  1. filebuf et fstream
    Par raggnic dans le forum SL & STL
    Réponses: 6
    Dernier message: 13/11/2008, 11h37
  2. Problème de fstream passé en paramètre
    Par Beb8 dans le forum SL & STL
    Réponses: 2
    Dernier message: 11/04/2005, 11h51
  3. Fstream en .net
    Par charliejo dans le forum MFC
    Réponses: 5
    Dernier message: 30/03/2005, 17h55
  4. Problème avec fstream
    Par cach dans le forum SL & STL
    Réponses: 17
    Dernier message: 27/02/2005, 12h28
  5. Réponses: 11
    Dernier message: 13/10/2004, 00h58

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