c++:
 
#include <fstream>
 
puick()
{
  ifstream ifs;
 
  ifs.open("c:\\autoexec.bat" )
 
  if( !ifs.good() ) // plutôt !ifs.good() que ifs.fail()
    return()
 
///////////////////////////////////////////
  /// ligne par ligne (pour du texte)
  char BUFFER[512];
  while( ifs.getline(BUFFER,sizeof(BUFFER) ), ifs.good() )
  {
     /// bricolage avec le buffer
     cout<<BUFFER<<endl;
  }
 
  //////////////////////////////////////////////
  ///  ifs.read(....); // pour lire une structure
  ///  ouvrir avant en ios::bin je crois
 
  /// pas besoin de close() ou autre, le destructeur
  /// le fera automatiquement
}
 
ifstream pour les flux rentrant
ofstream pour les flux de fichier sortant
 
////////////////////////////////////////////////////////////
 
pour chaque classe tu fais:  
 
dans le .h:
 
#include <iostream>
 
class bordel
{
   int zorgl;
   ...........
public:
   ...........
 
   friend ostream &operator << (ostream &, const bordel &);
};
 
dans le .cpp:
 
ostream &operator<<(ostream &os, const bordel &b)
{
   os<<zorgl;
   return os;
}
 
et dans le main ou autre fonction:
 
#include "bordel.h"
 
yopla()
{
  bordel cpasmoi;
 
  cout<<cpasmoi;
 
  // ou:
 
  ofstream ofs;
 
  ofs.open("c:\\mouaaaaaa.txt" );
 
  if( !ofs.good() )
       return;
 
  ofs<<"je vous jure:"<<cpasmoi;
}
 
valà, nous ne voyons pas d'autres explications 
 
 [jfdsdjhfuetppo]--Message édité par bjone le 23-05-2002 à 17:46:58--[/jfdsdjhfuetppo]