La classe std::ifstream définit un flux pouvant être connecté à un fichier et offrant des possibilités de lecture.
#include <fstream>
{ std::ifstream f ("figures.dat"); if (!f) { std::cerr << "Impossible d'ouvrir le fichier figures.dat" << std::endl; return (1); } ... }
{ std::ifstream f ("figures.dat"); while (!f.eof ()) { ... // boucle de lecture du fichier } f.close (); ... }
{ std::ifstream f ("figures.dat"); // Lecture mot a mot while (!f.eof ()) { std::string mot; f >> mot; } f.close (); ... }
{ std::ifstream f ("figures.dat"); // Lecture ligne a ligne while (!f.eof ()) { char ligne[256]; std::string s; f.getline (ligne, sizeof (ligne)); s = ligne; } f.close (); ... }
{ std::ifstream f ("figures.dat"); // Lecture ligne a ligne while (!f.eof ()) { std::string s; std::getline (f, s); } f.close (); ... }