Reprise du message précédent :
J'aurais préféré un exemple que l'on programme soit meme, pas la SL.
Mais justement, tu vas peut être éclairer ma lanterne sur ce sujet.
Je trouve pas normal que istream définisse tellg/seekg, et ostream tellp/seekp. Les 2 devraient définir tell et seek. Quel est le sens à avoir une fonction qui permet de manipuler explicitement le get pointeur dans une classe ou il n'y a que ce pointeur, et pareillement avec le put pointeur de ostream. Dans les 2 cas on s'attendrais à manipuler le seul pointeur existant. En bref, selon moi, le fait qu'il y ait tellg sous entend qu'il y a tellp, et il ne devrait y avoir du coup que tell.
Mais ça c'est a cause de l'héritage multiple de iostream justement, où on serait bien emmerdé avec ces 2 fonctions en double. Donc pour moi ici l'héritage multiple n'est pas élégant du tout. Je trouve l'approche de .Net meilleure où on a dissocié le stream de ses opérations. Tu as System.IO.Stream d'un côté, et System.IO.StreamWriter et System.IO.StreamReader de l'autre.
En somme c'est un peu streambuf et ostream/istream.
---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite