Aller au contenu principal

Travaux dirigés 3

info

Énoncé : Lire un fichier texte contenant des valeurs numériques et effectuer une analyse.

a. Ouvrir le fichier texte observations.csv en mode lecture.

FILE *fp;
fp = fopen("observations.csv", "r");

if (fp == NULL) {
puts("Erreur de l'ouverture du fichier");
return;
}

b. Lire la totalité du fichier.

char chaine[15];

while (fgets(chaine, 15, fp) != NULL) {
printf("%s\n", chaine)
}

c. Afficher le nombre total de lignes lues.

d. A la fin de la lecture, afficher la plus grande valeur (maximum) et la plus petite (minimum).

e. Afficher la moyenne des valeurs lues.

f. Pour chaque ligne lue afficher la moyenne depuis le début de la série et la moyenne glissante sur les 5 dernières valeurs. (voir td2)

g. Enregistrer dans un nouveau fichier au format binaire

a. Ouvrir le fichier​

La fonction fopen ouvre le fichier. si le retour est NULL alors c'est qu'il y a eu un problème. la fonction perror permet d'afficher le détail de l'erreur, pour en savoir un peu plus.

b. Lire la totalité du fichier​

La lecture d'une ligne se fait avec la fonction fgets

La conversion s'effectue à l'aide la fonction atof de la bibliothèque stdlib.h.

Répéter l'opération tant qu'il y a des lignes

c. Ajuster à chaque ligne le maximum et le minimum​

Ouvrir un fichier binaire et écrire à l'intérieur​