Lecture écriture données

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

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.