Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1571 connectés 

 


Dernière réponse
Sujet : [c++] ecriture / lecture dans un fichier
bjone 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 :D

 

[jfdsdjhfuetppo]--Message édité par bjone le 23-05-2002 à 17:46:58--[/jfdsdjhfuetppo]


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
bjone 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 :D

 

[jfdsdjhfuetppo]--Message édité par bjone le 23-05-2002 à 17:46:58--[/jfdsdjhfuetppo]

the big ben Merci beaucoup a tout les 2 !!!  :)
prettysmile http://www.infini-fr.com/Sciences/ [...] _plus.html
godbout FILE *fichier;
char chaine[255] = {0};
 
// Tu ouvres le fichier
fichier = fopen("C:\\fichier.txt", "w+" );
 
// Tu ecris salut !
fprintf(fichier, "Salut !" );
 
// Tu lis
fgets(chaine, 255, fichier);
( fgets(chaine, sizeof(chaine), fichier); a essayer)
 
// Tu fermes
fclose(fichier);
the big ben Voila c est tout ce qui a de + con je voudrais juste avoir un petit exemple qui par exemple écrirais un truc genre "Bonjour" dans un fichier puis me permettrais de le relire par la suite ...  
 
Si possible pourriez vous me donner un code compilable tel quel et le plus simple possible.
D avance un grand merci !!!  :jap:

Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR