IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)



Comment calculer la taille d'un fichier ?
auteur : dj.motte
Cette fonction permet de calculer très simplement la taille d'un fichier.

unsigned long getFileSize( fstream& f ) { unsigned long curpos = f.tellg() ; f.seekg( 0L , ios::end ) ; unsigned long len = f.tellg() ; f.seekg( curpos, ios::beg ) ; return len ; }

Comment tester l'existence d'un fichier ?
auteur : HRS
#include <fstream> #include <stdlib.h> using namespace std; ifstream fichrestaure; fichrestaure.open ("fichier.txt",ios::in); if (fichrestaure.is_open ()) { cout << "fichier existant"; } else { cout << "fichier non existant"; }

Comment faire pour lire un fichier ligne par ligne ?
auteur : LFE
La classe ifstream propose la méthode getline() qui permet d'extraire très simplement une ligne d'un fichier.
Il est à noter que cette méthode accepte 3 paramètres :

  • un buffer pour recevoir les données lues
  • la taille maximale de lecture
  • le caractère de fin de bloc (habituellement \n)

Ce troisième paramètre permet, par exemple, de lire élément par élément, un fichier où ces éléments seraient séparés par un caractère quelconque (tabulation, point-virgule, ...).

Le petit programme ci-dessous lit un fichier ligne par ligne et l'affiche à l'écran.

#include <iostream.h> #include <fstream.h> int main(int argc, char* argv[]) { ifstream *fichier = new ifstream( "monfichier.txt"); char chaine[128]; while (!fichier->eof()) { fichier->getline(chaine, sizeof(chaine)-1 ); std::cout << chaine << std::endl; } std::cin >> chaine; // faire une pause fichier->close(); return 0; }


Ce document issu de http://www.developpez.com est soumis à la licence GNU FDL traduit en français ici.
Permission vous est donnée de distribuer, modifier des copies de cette page tant que cette note apparaît clairement.
Certaines parties de ce document sont sous copyright Marshall Cline