Se connecter / S'enregistrer
Votre question

Langage C lecture fichier ligne par ligne + calculs

Tags :
  • Programmation
Dernière réponse : dans Programmation
17 Octobre 2009 22:43:57

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

Autres pages sur : langage lecture fichier ligne ligne calculs

a b L Programmation
18 Octobre 2009 11:33:18

fopen + fgets + fclose
m
0
l
18 Octobre 2009 18:09:06

Salut,

Avec un while au milieu et roule ma poule ...
m
0
l
Contenus similaires
20 Octobre 2009 18:36:15

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. }
m
0
l
26 Octobre 2009 14:25:28

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!
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS