- // Inclusions ANSI-C++
-
- #include <iostream>
- #include <fstream>
-
- // Inclusions non ANSI-C++
-
- #include <stdlib.h>
-
- // Code principal
-
- void main(int argc, char * argv[])
- {
- ofstream fichier_out; // Fichier en écriture
- ifstream fichier_in; // Fichier en lecture
-
- // Buffer de sortie
- char buffer_out[] = "Cette exemple montre comment lire et ecrire dans un fichier a l'aide de la librairie standard !";
-
- // Taille du buffer d'entrée
- long size;
-
- // Buffer d'entrée
- char * buffer_in;
-
- // On ouvre le fichier en mode écriture "ios::out"
- fichier_out.open(argv[1], ios::out);
-
- // On écrit le contenu du buffer de sortie dans ce fichier
- fichier_out
- << buffer_out;
-
- // On ferme le fichier
- fichier_out.close();
-
- // On ouvre le fichier en lecture
- fichier_in.open(argv[1], ios::in);
-
- // On se place au début du fichier
- fichier_in.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_in.eof())
- {
- // On place le contenu du fichier dans le buffer d'entrée
- fichier_in.read(buffer_in, size);
- }
-
- // On affiche le contenu du buffer d'entrée a l'écran
- cout
- << buffer_in << endl;
-
- system("PAUSE"); // Fonction non ANSI-C++
-
- // On libère l'espace mémoire pris par le buffer d'entrée
- delete[] buffer_in;
- }
// Inclusions ANSI-C++
#include <iostream>
#include <fstream>
// Inclusions non ANSI-C++
#include <stdlib.h>
// Code principal
void main(int argc, char * argv[])
{
ofstream fichier_out; // Fichier en écriture
ifstream fichier_in; // Fichier en lecture
// Buffer de sortie
char buffer_out[] = "Cette exemple montre comment lire et ecrire dans un fichier a l'aide de la librairie standard !";
// Taille du buffer d'entrée
long size;
// Buffer d'entrée
char * buffer_in;
// On ouvre le fichier en mode écriture "ios::out"
fichier_out.open(argv[1], ios::out);
// On écrit le contenu du buffer de sortie dans ce fichier
fichier_out
<< buffer_out;
// On ferme le fichier
fichier_out.close();
// On ouvre le fichier en lecture
fichier_in.open(argv[1], ios::in);
// On se place au début du fichier
fichier_in.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_in.eof())
{
// On place le contenu du fichier dans le buffer d'entrée
fichier_in.read(buffer_in, size);
}
// On affiche le contenu du buffer d'entrée a l'écran
cout
<< buffer_in << endl;
system("PAUSE"); // Fonction non ANSI-C++
// On libère l'espace mémoire pris par le buffer d'entrée
delete[] buffer_in;
}