Les fichiers : lecture-ecriture formatée avec fstream

Soyez le premier à donner votre avis sur cette source.

Vue 9 846 fois - Téléchargée 805 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
MRick571 Messages postés 12 Date d'inscription vendredi 28 juin 2002 Statut Membre Dernière intervention 14 décembre 2004
3 nov. 2004 à 18:43
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
cs_davidsm Messages postés 35 Date d'inscription lundi 6 janvier 2003 Statut Membre Dernière intervention 12 novembre 2004
7 juin 2004 à 13:31
Tout à fait
StevenJLMunn Messages postés 36 Date d'inscription jeudi 26 juin 2003 Statut Membre Dernière intervention 11 septembre 2005
2 juin 2004 à 19:43
C toi qui à écrit le PDF?
cs_bouba Messages postés 518 Date d'inscription dimanche 2 décembre 2001 Statut Membre Dernière intervention 10 novembre 2007 3
29 mars 2003 à 07:33
Merci beaucoup, ton PDF m'a beaucoup aidé !!!!
Bouba
cs_davidsm Messages postés 35 Date d'inscription lundi 6 janvier 2003 Statut Membre Dernière intervention 12 novembre 2004
23 janv. 2003 à 10:27
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.