#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;
}