All pastes #985925 Raw Edit

Grunt

public text v1 · immutable
·published 2008-04-15 12:25 UTC
rendered paste body
#include <iostream>
#include <fstream>

using namespace std;

// Ouvrir le fichier passé en ligne de commande

int main(int argc, char * argv[])
{
    cout<<"Nombre d'arguments: "<<argc<<endl;
    cout << "Début du programme." << endl;

ifstream fichier; //ouverture du fichier en lecture.



// Buffer d'entrée
char * buffer_in;

 // On ouvre le fichier en lecture
  fichier.open(argv[1], ios::in);

// Mesurer la taille du fichier
  fichier.seekg (0, ios::end);
long size = fichier.tellg();


 // On se place au début du fichier
fichier.seekg(0, ios::beg);

// On défini la taille du buffer d'entrée
buffer_in = new char[size];

// On attend d'atteindre la fin du fichier
while(!fichier.eof())
{
// On place le contenu du fichier dans le buffer d'entrée
fichier.read(buffer_in, size);
}

cout<<"Le fichier fait "<<size<<" octets, et contient:"<<endl;
cout<<buffer_in;
    return 0;
}