Bonjour,
Je suis surpris que fstream ait été conçu selon une amputation des possibilités du FILE * de stdio.h du C.
Les fonctions de fstream ne renvoient aucune information, par ex read, write alors que ces mêmes actions en C renvoient de l' information fread, fwrite...
De même dans l' "ancien C++" , on pouvait retrouver le handle du fstream avec :
qui est devenue impossible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int getHandle( fstream& s ) { return s.rdbuf()->fd() ; }
La question est pourquoi une telle implémentation restrictive des fichiers ?
En consultant le code source de QFile de QT , il apparaît bien que le fichier est FILE * pas fstream.
On dirait que fstream a été inventé, mais que dans la pratique tout le monde préfère les FILE * du C ...
Salut.
Partager