begin process at 2010 03 21 07:13:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > MANIPULATION DES FICHIERS EN ANSI-C++ [ANSI-C++]

MANIPULATION DES FICHIERS EN ANSI-C++ [ANSI-C++]


 Information sur la source

Note :
4 / 10 - par 1 personne
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Niveau :Débutant Date de création :27/04/2002 Date de mise à jour :27/04/2002 15:49:27 Vu :9 720

Auteur : mmuller57

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Ce code vous montre comment écrire et lire le contenu d'un fichier a l'aide de la librairie standard du C++ : fstream.

Source

  • // 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;
} 

 Conclusion

N'oubliez de définir la nom du fichier à créer en  ligne de commande.


 Sources du même auteur

Source avec Zip PROBABILITÉS ET PROGRAMMATION [ANSI-C++]
[TC++ 3.1] PROTÉGER L'ACCÈS DE VOTRE ORDINATEUR
[DEV C++] MODIFIER LE STYLE D'UNE FENÊTRE DÉJA AFFICHÉE
Source avec Zip Source avec une capture CRYPTAGE SIMPLE [DEV C++]
QUELQUES ALGORYTHMES DE STRING.H [ANSI C++]

 Sources de la même categorie

Source avec Zip EDITER UN FICHIER BIT PAR BIT par riton91
Source avec Zip Source avec une capture ID3 TAG COVER ALBUM IMAGE par nanonavich
FILEREADER par FrancoisGauthier
Source avec Zip CLASSE AVANCÉE DE LOG, THREAD SAFE ET DIVERSES SURCHARGES par sboli
Source avec Zip Source avec une capture Source .NET (Dotnet) INFILESEEKER par swonder

Commentaires et avis

Commentaire de gaya le 08/08/2002 04:02:16

merci de m'avoir appris cette commande DOS : PAUSE
je ne la connaissais pas, ou du moins ne m'en rappeler plus :)

@+

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,296 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales