1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
| #include <stdio.h>
#include <stdlib.h>
#include <conio.h>
/* Prototypes */
float MoyenneFichier(char nom[]);
void EcritureMoyenne(char nom[], float moyenne);
int main()
{
float resu=0;
resu=MoyenneFichier("valeurs.txt"); /* Appel de la fonction */
printf("La moyenne est %f\n", resu); /* Affichage du résultat */
EcritureMoyenne("valeurs.txt",resu); /* Ecriture du resultat */
return EXIT_SUCCESS;
}
float MoyenneFichier(char nom[])
{
FILE *MonFichier;
float somme=0,var,moyenne,num;
int i=0;
/* ouverture du fichier valeurs.txt en lecture (mode ''r'').*/
MonFichier = fopen(nom, "r");
while(fscanf(MonFichier,"%f",&var) != EOF) //tant qu'on est pas à End Of File on boucle
{
somme=somme+var;
i=i+1;
}
moyenne=somme/i;
/* Fermeture du fichier */
fclose(MonFichier);
return moyenne;
}
void EcritureMoyenne(char nom[], float moyenne)
{
FILE *Fichier;
/* ouverture du fichier valeurs.txt en lecture (mode ''a'').*/
Fichier = fopen(nom, "a");
fprintf(Fichier," %f ",moyenne);
/* Fermeture du fichier */
fclose(Fichier);
} |
Partager