MFC
From Mesdoc
http://c.developpez.com/faq/vc/?page=Fichiers
Quelles sont les différentes méthodes pour manipuler un fichier ?
Pour manipuler un fichier en C/C++ il existe différentes méthodes.
- On peut utiliser les fonctions C classiques fopen, fread, etc ... (voir faq C http://c.developpez.com/faq/c/?page=fichiers)
- On peut utiliser les flux standards c++ (voir faq c++ http://c.developpez.com/faq/cpp/?page=fichiers)
Sous windows, on utilisera directement les API Win32 (CreateFile, ReadFile, ...) ou une surcouche comme les MFC (CFile et ses dérivées)
Que choisir entre l'API Win32 et la surcouche MFC (CFile, CStdioFile) ?
Tant qu'à utiliser les bibliothèques MFC, il est plus intéressant de privilégier les classes CFile ou CStdioFile qui sont plus faciles à manipuler que les fonctions de l'API. On utilisera les fonctions de l'API que lorsque le projet ne doit pas utiliser les MFC. Globalement, on choisit d'utiliser CFile lorsqu'on utilise des fichiers en mode binaire et CStdioFile pour des fichiers en mode texte. L'API Win32 manipule les fichiers comme étant des fichiers binaires.