Tom's Guide > Forum > Programmation > Langage C lecture fichier ligne par ligne + calculs

Langage C lecture fichier ligne par ligne + calculs

Forum Programmation : Langage C lecture fichier ligne par ligne + calculs

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,

Je dois lire un fichier ligne par ligne, chaque ligne contient 10 notes et je dois calculer la moyenne de ces notes pour chaque ligne et la mémoriser dans un tableau.

Est-ce qu'une âme charitable pourrait me dire en gros le code que je dois taper...

1-Lire le fichier ligne par ligne.
2-Calculer la moyenne et la mémoriser dans un tableau.

Juste en gros, parce que j'ai regardé un peu partout mais les exemples que je trouve sur le net, je n'arrive pas à les appliquer à ma situation, d'autant plus que je ne sais pas manipuler de fichiers encore... Merci d'avance...

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

fopen + fgets + fclose

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

Salut,

Avec un while au milieu et roule ma poule ...

Répondre à elendilm

Bon, faut que tu le finisses mais je te donne le style.


Code :
  1. #include <stdio.h>
  2. int main() {
  3.     int        i = 0;
  4.     int        result = 0;
  5.     char    c[9][2];  /* Pour stocker tes 10 note */
  6.     FILE     *file; 
  7.     file = fopen("numbers2.txt", "r" );
  8.     /* On ouvre ton fichier */
  9.     if(file==NULL) {
  10.     printf("Erreur: Impossible d'ouvrir le fichier.\n" );
  11.     /* fclose(file); DON'T PASS A NULL POINTER TO fclose !! */
  12.     return 1;
  13.     }
  14.     else {
  15.     printf("Youhou, on a ouvert le fichier. Contents:\n\n" );
  16.     while (/*  Ta condition de fin  */)
  17.         while(i <= 9){
  18.         fgets(c[i++], 2, file);
  19.     result = (getnbr(c[0]) + getnbr(c[1]) + getnbr(c[2]) + getnbr(c[3]) + getnbr(c[4]) + getnbr(c[5]) + getnbr(c[6]) + getnbr(c[7]) + getnbr(c[8]) + getnbr(c[9])) / 2
  20.     }
  21.     printf("\n\nNow closing file...\n" );
  22.     fclose(file);
  23.     return 0;
  24.     }
  25. }

Répondre à LMW

Merci LMW ça me donne déjà un aperçu de ce que je dois faire... Par contre je ne comprends pas les lignes 22 et 23, peux tu me dire stp à quoi correspond "getnbr" et à quoi sert le 2 dans "fgets(c[i++], 2, file)"... également, pourquoi il y'a deux dimensions dans cette déclaration "char c[9][2]"...

Merci d'avance!

Répondre à ourii
Tom's Guide > Forum > Programmation > Langage C lecture fichier ligne par ligne + calculs
Aller à :

Il y a 1928 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Liens