begin process at 2012 02 13 00:50:50
  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 :11 691

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 Source avec une capture GENERE BMP par lajouad
Source avec Zip Source avec une capture GETIONNAIRE D'UNE BIBLIOTHÉQUE EN C par benzarabel
FONCTION D'ÉDITION DE FICHIER BIT À BIT [C-MULTIPLATEFORME] par lynxtyle
Source avec Zip Source avec une capture UN GESTIONNAIRE DU FICHIER par benzarabel
Source avec Zip COPIE DE FICHIERS PAR RESEAU LOCAL par cczerty

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...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,934 sec (3)

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