J'aimerais savoir si les objets cin et cout sont en fait des objets fstream.
Toutes simple comme question.
Version imprimable
J'aimerais savoir si les objets cin et cout sont en fait des objets fstream.
Toutes simple comme question.
non mais ils heritent des meme classe
J'ai de la misere a visualiser a quel niveau il se situe. Je sais que cin et cout utilise les acces fichier pour leur operation. Leur buffer est-il juste streambuf ou filebuf.
Ce sont des std::ostream et std::istream. Mais détail interne dont tu n'as pas besoin, le buffer interne est un filebuf.
Et encore, je ne suis pas sûr que cela soit pareil avec toutes les implémentations de la SL (pas de 'T' pour les flux).
Cette remarque m'intrigue. Le T est pour "template", modèle en français. Les flux sont pourtant écrits à l'aide de modèles dans la STL non?Citation:
Envoyé par Luc Hermitte
Certes. Mais la STL c'est juste les collections et les algorithmes. En fait, j'ai l'impression qu'il s'agit seulement d'une appelation "historique" car le terme n'a pas l'air d'être normalisé.
A l'adresse suivante vous aurez la réponse : http://www.cplusplus.com/ref/.
C++ disoucie les deux. Il fait la différence entre STL librairy et iostream librairy.
Effectivement, il semble bien que STL soit une appellation historique. Voici ce que j'ai trouvé:
Source:Citation:
Technically speaking the term "STL" is no longer meaningful since the classes provided by the STL have been fully integrated into the standard library, along with other standard classes like std::ostream, etc. Nonetheless many people still refer to the STL as if it were a separate thing, so you might as well get used to hearing that term.
http://www.parashift.com/c++-faq-lit...libraries.html
Alors maintenant, tant pour les conteneurs que pour les flux, il faudrait parler de la librairie standard du C++.
Voici donc un autre mystère éclairci :-)
Bibliothèque standard, pour être exact :wink:Citation:
Alors maintenant, tant pour les conteneurs que pour les flux, il faudrait parler de la librairie standard du C++.
En effet !Citation:
Envoyé par Loulou24
Il te suffit de jeter un oeil dan sle fichier iostream pour avoir la réponse... :wink:
L'unité de traduction correspondante donne l'autre moitié des explications -- du moins avec VC 6, je n'ai pas vérifié avec les autres SL.