Les fichiers : lecture-ecriture formatée avec fstream

Soyez le premier à donner votre avis sur cette source.

Vue 9 002 fois - Téléchargée 770 fois

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 / Exemple :


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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
12
Date d'inscription
vendredi 28 juin 2002
Statut
Membre
Dernière intervention
14 décembre 2004

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
Messages postés
35
Date d'inscription
lundi 6 janvier 2003
Statut
Membre
Dernière intervention
12 novembre 2004

Tout à fait
Messages postés
36
Date d'inscription
jeudi 26 juin 2003
Statut
Membre
Dernière intervention
11 septembre 2005

C toi qui à écrit le PDF?
Messages postés
518
Date d'inscription
dimanche 2 décembre 2001
Statut
Membre
Dernière intervention
10 novembre 2007
3
Merci beaucoup, ton PDF m'a beaucoup aidé !!!!
Bouba
Messages postés
35
Date d'inscription
lundi 6 janvier 2003
Statut
Membre
Dernière intervention
12 novembre 2004

La lecture écriture de données formatées avec >> et << 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
Afficher les 6 commentaires

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.