begin process at 2013 06 19 11:11:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > LES FICHIERS : LECTURE-ECRITURE FORMATÉE AVEC FSTREAM

LES FICHIERS : LECTURE-ECRITURE FORMATÉE AVEC FSTREAM


 Information sur la source

Note :
9,6 / 10 - par 5 personnes
9,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Niveau :Initié Date de création :06/01/2003 Date de mise à jour :23/01/2003 20:24:38 Vu / téléchargé :7 884 / 657

Auteur : davidsm

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

 Description

Dans « fichier.pdf »
Un petit tour des fonctions disponibles :
- open(),
- se déplacer dans le flux fichier tell(p/g), seek(p/g),
- gérer l'état du flux good(), eof(), fail(), bad() et clear().
Ecrire et lire avec les opérateurs << et >>.

Un projet complet en Visual contenant les exemples dont un exemple complet 'Traitement du fichier pièce' exploitant la surcharge des opérateurs << et >>.
  

Source

  • //---------------- Flux Fichier R/W formatées avec Fstream de la STL --------
  • // Insère des données dans le fichier
  • // Relit et affiche les nouvelles données
  • //----------------------- David Saint-Mellion 20/01/2003 -------------------
  • // Extrait d'un des sources disponibles dans le zip
  • #include <iostream>
  • #include <fstream>
  • using namespace std ;
  • int main(void){
  • float cote1=111.1f;
  • float cote2=222.2f;
  • float coteLu=0;
  • // Instance fichier en lecture
  • fstream fMesure;
  • // Variable de position
  • streampos OldPosition;
  • // Ouvre le fichier en R/W et positionnement à la fin pour ajout
  • // open() - voir paragraphe 21 doc pdf
  • fMesure.open("mesure.dat",ios::in|ios::out|ios::ate);
  • // Mémorise la position
  • // tellp() - voir paragraphe 43 doc pdf
  • OldPosition=fMesure.tellp();
  • // Écrit les données
  • fMesure<<cote1 <<endl<<cote2<<endl;
  • // Replace le pointeur de flux à l'ancienne position
  • // tellp() - voir paragraphe 43 doc pdf
  • fMesure.seekg(OldPosition,ios::beg);
  • // Relit les données tq pas EOF
  • // voir paragraphe 52 doc pdf
  • while(fMesure>>coteLu)
  • cout<<"DONNES du flux fichier : "<<coteLu<<endl;
  • fMesure.close();
  • return 0;
  • }
//---------------- Flux Fichier R/W formatées avec Fstream de la STL --------
//                        Insère des données dans le fichier 
//                      Relit et affiche les nouvelles données
//-----------------------  David Saint-Mellion 20/01/2003 -------------------

// Extrait d'un des sources disponibles dans le zip

#include <iostream>
#include <fstream>
using namespace std ;

int main(void){
	
	float cote1=111.1f;
	float cote2=222.2f;
	float coteLu=0;
	// Instance fichier en lecture
	fstream fMesure; 						
	// Variable de position
	streampos OldPosition;					
	
	// Ouvre le fichier en R/W et positionnement à la fin pour ajout
	// open() - voir paragraphe 21 doc pdf
	fMesure.open("mesure.dat",ios::in|ios::out|ios::ate);

	// Mémorise la position
	// tellp() - voir paragraphe 43 doc pdf
	OldPosition=fMesure.tellp();
	// Écrit les données
	fMesure<<cote1 <<endl<<cote2<<endl;
	
	// Replace le pointeur de flux à l'ancienne position
	// tellp() - voir paragraphe 43 doc pdf
	fMesure.seekg(OldPosition,ios::beg);
	// Relit les données tq pas EOF
	// voir paragraphe 52 doc pdf
	while(fMesure>>coteLu)
		cout<<"DONNES du flux fichier : "<<coteLu<<endl;
	fMesure.close();

	return 0;
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip LA BOITE À OUTILS STL : 70 FONCTIONS DE ALGORITHM AU SERVICE...
LA BOITE À OUTILS STL POUR : SAISIR 5 ENTIERS, TRIER ET DONN...
STL : FILTRER LE CARACTERE CLAVIER ET CONSTITUER UNE CHAINE
Source avec Zip STL : TRIER UN FICHIER DE DONNÉES ET INSÉRER UNE VALEUR DANS...
Source avec Zip STL : DU TABLEAU AU CONTENEUR VECTOR

 Sources de la même categorie

COMPTER LE NOMBRE DE PAGES D'UN FICHIER PDF par Renfield
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

Commentaires et avis

Commentaire de vieuxLion le 17/01/2003 23:06:25

Très bon source, de plus bien présenté sous forme PDF.
Je me permet d'attirer l'attention sur quelques pièges
http://www.cppfrance.com/article.aspx?Val=1303

Commentaire de davidsm le 23/01/2003 10:27:53

La lecture écriture de données formatées avec &gt;&gt; et &lt;&lt; impose un séparateur entre les données : blancs, tabulation ou retour chariot. Il n?y a pas besoin de connaître leur taille.
Voir suite réponse http://www.cppfrance.com/article.aspx?Val=1303

Commentaire de bouba le 29/03/2003 07:33:02

Merci beaucoup, ton PDF m'a beaucoup aidé !!!!
Bouba

Commentaire de StevenJLMunn le 02/06/2004 19:43:18

C toi qui à écrit le PDF?

Commentaire de davidsm le 07/06/2004 13:31:57

Tout à fait

Commentaire de MRick571 le 03/11/2004 18:43:50

Vraiment génial, le pdf est complet et surtout bien présenté et il met un terme à ma longue quête du bon cours sur fstream :D

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,654 sec (3)

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