cathy9999 a écrit :
#include <iostream> #include <fstream> using namespace std; int main (void) { fstream filestr ("test.txt", fstream::in | fstream::out | fstream::app); if ( filestr.is_open() ) { filestr << prenom << adresse << cp << ville << annee_entree << annee_sortie << endl; filestr.seekg(ios_base::beg); string foobar; getline(filestr, foobar); cout << foobar << endl; filestr.close(); } else cerr << "FAIL§§§\n"; return 0; } est ce comme cela?
|
Ce n'est pas plus compliqué en effet.
Mais comprends-tu ce que fais ce code ?
Car en fait, il écrit dans le fichier (opérateur << ), puis il se replace au tout début du fichier (seekg), et il lit la première ligne (getline) pour l'afficher (cout << ).
D'ailleurs, comme tu peux le remarquer, l'utilisation de cout ressemble étrangement à ce que tu fais pour écrire dans un fichier. Eh bien c'est normal : cout est un stream, sauf qu'au lieu de taper dans un fichier, il tape sur la sortie standard (i.e. l'écran dans la majeure partie des cas).
Message édité par Elmoricq le 13-06-2008 à 10:24:48