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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
int getHandle( fstream& s ) { return s.rdbuf()->fd() ; }
qui est devenue impossible.

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.