Lecture écriture données

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 843 fois - Téléchargée 34 fois

Contenu du snippet

Voici ma source, avis a ceux qui veulent tester...

Source / Exemple :


//MPBC_C fichier : 'miaou.cpp' traité par le MetaProgramme MétaProg de Bruno CELLE - vers 5.0.4
/// ----- MaJ le 31/08/04 : par bethany & magic_nono
/// ----- Créé le 30/08/04 : par bethany & magic_nono
/// ----- Objectif général : TODO
/// ----- Développé pour : 1 exercice C...
/// ----- Chemin original  : C:\Documents and Settings\Luc\Bureau\miaou.cpp
/// ----- Nota: dans InOut peuvent être repérées des var In : aucun indice formel ne permet de noter le masquage du passage par parametre... ex : f(T i){i++;} a un effet différent si T:int ou \"#define T int&\".

#include <stdlib.h>
#include <stdio.h>
#define MAX 1024

main()
{
/// ----------------------------------------
/// ---------------- main() ----------------
/// ----------------------------------------
/// -----  Objectif : Lanceur du projet
/// -----  Auteur(s) : bethany & magic_nono 31/08/04
/// -----  PreCond : /
/// -----  PostCond : /
/// -----  Etat : 1 (-1<0<1<2)
/// ----------------------------------------
/// -----  Var Internes à la fonction (3) : buffer ,fp ,saisie
/// -----  Var Utilisées par adresse (1) : buffer
/// -----  Var Masquées (2) : buffer ,fp
/// -----  Var In  Globales Constantes (1) : EOF

	FILE*fp;
	double saisie;
	char buffer[512];
	
	{
		fp=fopen("C:\\fichier.txt","w");
		if(fp == NULL)
		{
			fprintf(stderr,"Impossible d'ouvrir le fichier desire.\nVerifier que le fichier existe bien.");
			return-1;
		}
		printf("\tSortie avec 0\n\n ");
		while(saisie!= 0)
		{
			printf("Tapez un nombre: ");
			fflush(stdout);
			fflush(stdin);
			fgets( buffer, sizeof buffer, stdin );
			fflush(stdin);
			fflush(stdout);
			saisie=atof(buffer);
			if(saisie != 0)
				fprintf(fp,"%f\n", saisie);
		}

		fclose(fp);
	}

	{
		fp=fopen("C:\\fichier.txt","r");
		if(fp == NULL)
		{
			fprintf(stderr,"Impossible d'ouvrir le fichier desire.\nVerifier que le fichier existe bien.");
			return-1;
		}
		while(fgets( buffer, sizeof buffer, fp))
		{
			saisie=atof(buffer);
			printf("%f\n", saisie);
		}
		fclose(fp);
	}
	return 0;
}

Conclusion :


Programme qui récupere des données a l'écran, puis les ecrit sur un fichier, puis va les relire pour les afficher à l'écran.
Merci a Magic_Nono pour son aide :)

A voir également

Ajouter un commentaire Commentaires
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
7
flush( stdin ) ca foire, c'est pas standard, c'est dangereux, c'est illogique...
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
djl

d'ou le flush
Messages postés
26
Date d'inscription
vendredi 2 avril 2004
Statut
Membre
Dernière intervention
15 mars 2005

J'essais de suivre un peu mais j'avoue je suis un peu larguée parce que la je m'occupe d'un autre programme (pour mon taf)donc ca me perturbe un peu,
Ne croyez pas que je ne m'interesse pas a ce que vous dites, c'est juste qu'il faudra que je reprenne cela à tete reposée :)
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
7
si tu fais juste

scanf( "%f", &saisie)

ca risque de boucler à l'infinie en cas d'erreur de saisie
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1
getc
tu passe tjs par des car !!!!
mé je crois qu'en fait, on a po le choix

merci
++
Afficher les 26 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.