Se connecter avec
S'enregistrer | Connectez-vous

Langage C lecture fichier ligne par ligne + calculs

Dernière réponse : dans Programmation

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...

Lassé par la pub ? Créez un compte

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


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

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!
Lassé par la pub ? Créez un compte
Tom's guide dans le monde