This repository has been archived on 2019-08-09. You can view files and clone it, but cannot push or open issues or pull requests.
s6-pa-tp/TP2/moyenne_fichier.c

38 lines
810 B
C
Raw Normal View History

2017-02-16 21:54:45 +01:00
/* Source code from B. Carre, modif by L. Gonnord and Walter Rudametkin */
/* Calcule la moyenne des entiers lus dans le fichier "entiers.txt"
*
* Compilation : gcc -o moyenne_fichier moyenne_fichier.c -Wall -Wextra -pedantic
*
* Utilisation : ./moyenne_fichier
*/
#include <stdio.h>
int main(void)
{
int i; /* nbre lu */
float somme=0.0;/* la somme des nombres lus */
int nbre=0; /* le nombre d'entiers lus */
FILE* fd ;
fd = fopen("entiers.txt","r"); //ouverture en lecture
if (fd!=NULL)
{
//fichier ouvert avec succes !
fscanf(fd,"%d", &i);
while (!feof(fd))
{
//feof APRES la premiere lecture.
nbre=nbre+1;
somme=somme+i;
fscanf(fd,"%d", &i);
}
//impression de la moyenne
printf("la moyenne est : %f\n", somme/nbre);
fclose(fd);//fermeture
}
return 0;
}