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]