Entre l'un et l'autre il y a un juste milieu... et la gestion des fichiers est le truc implémenté en premier par les librairies de portabilité comme boost. Un peu comme la gestion des chaînes de caractères (oui std::string c'est très bien) et des charsets, des threads, de la mémoire, et de plein d'autres choses tellement spécifique à l'OS, qu'il n'y a aucune spécification C, ou C++.
Des langages plus récents comme Java, et C# intègrent parfaitement ces éléments.
La libraire C standard est ce qu'elle est, et certaines fonctions (simplement par leur déclaration) ont du mal sur les machines récentes...comme:
long int ftell ( FILE * stream );
C'est d'ailleurs, si mes souvenirs sont bon, la seule fonction de stdio qu'on ne puisse pas vraiment utiliser. Mais c'est quand même rare quand on en a besoin.
Si tu nous disais exactement ce qui foire, on pourrait peut-être dire comment faire...
Partager