Ce code vous montre comment écrire et lire le contenu d'un fichier a l'aide de la librairie standard du C++ : fstream.
Source / Exemple :
// 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;
}
Conclusion :
N'oubliez de définir la nom du fichier à créer en ligne de commande.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.