IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

petite rectification langage C


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 11
    Par défaut petite rectification langage C
    bonjour,j'ai 100 objet de 0 jusqu'à 99,j'ai fais la lecture et l'affichage, mon probléme c'est qu'il m'affiche 101 objet c'est à dire de 0 à 100,je ne sais pas ou est le probléme exactement. merci d'avance voila le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>
    void tri(int* TABA,int N);
    char chaine[20] = "";
    int main()
    {
     
      char FICH_A[30], FICH_FUS[30];
      FILE *FA,*FFUS;
      int valeur,pos,l;
      int cap_max=150;
      int cap_res;
     int TABA[100],TFUS[200],obj_bin[100][2],tab[100][2],tab_val[100][2],bin_capres[100][2];
       int LA,N,I,val,j=0,k ,SOMME,OBJET,i=0,R=0,bin,bin1,diff=0,BI,s; 
     
     
         FA = fopen("C:\\tester.txt", "r");
         if (!FA) 
         {
             printf("\aERREUR: Impossible d'ouvrir "
                    "le fichier: ");
         }
         else
         {
     
          for (LA=0; !feof(FA); LA++)
           {
              int tempValue ;
              fscanf(FA,"%d", &tempValue);
              TABA[LA]=tempValue;
              tab[LA][0]=LA;
              tab[LA][1]=tempValue;
            printf("%d\n",TABA[LA]);
           /* printf("  %d     %d\n",tab[LA][0],tab[LA][1]);*/
           }
           fclose(FA);
          }
          getch();
          }

  2. #2
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 81
    Par défaut
    Il faudrait que tu utilises la balise [CODE] pour que ça soit plus clair.

    Tu n'utilises pas la fonction feof comme il faut : voir ici

    De plus, ta condition de sortie de boucle n'est pas correcte. Tu ne testes pas si on a atteint le nombre d'éléments max.
    Il faut arrêter de remplir ton tableau quand tu arrives à la fin du tableau ou lorsqu'il n'y a plus de données à lire dans ton fichier.

Discussions similaires

  1. Le langage C pour un petit jeu vidéo ?
    Par Darkthief dans le forum Développement 2D, 3D et Jeux
    Réponses: 15
    Dernier message: 06/04/2007, 13h42
  2. Choix du langage pour faire un petit utilitaire
    Par jejam dans le forum Langages de programmation
    Réponses: 9
    Dernier message: 07/12/2005, 17h29
  3. [langage] Erreur d'arrondi sur petits nombres
    Par Tchetch dans le forum Langage
    Réponses: 7
    Dernier message: 12/01/2005, 10h11
  4. quel sgbd et langage pour petite base
    Par bolos dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 31/12/2004, 13h08
  5. Réponses: 6
    Dernier message: 21/01/2004, 13h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo