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 :

[debutant] lecture de fichier (encore)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut [debutant] lecture de fichier (encore)
    Bonjour,
    Toujours dans les Tutorials, est j'avance pas.......
    J'en suis encore à la lecture d'un fichier que je n'arrive pas à lire....
    En fait dans le code qui suit, j'ai l'impréssion que l'instruction while n'est jamais éxécutée. J'ai mis des display partout, est je ne passe jamais dans le while. Je ne comprend pas pourquoi

    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
     
    #include <stdio.h>                    
    #define LRECL 81                      
    FILE *fp;        
     
    void read_fic(){                      
      char line[LRECL];                   
      int c=0;                            
      printf("fonction read_fic\n");      
      while (fgets(line,LRECL,fp)!=NULL)  
          {                               
          printf("dans le while %d ",c);  
          c++;                            
          puts(line);                     
          }/*fin while*/                  
      printf("coucou");                   
    }/*fin read_fic*/    
     
     int main() {                                           
    if ((fp = fopen("ADCDB.MIB.HMC","r")) == NULL)         
       fprintf(stderr,"Impossible d'ouvrir le fichier \n");
     else                                                  
       {                                                   
       printf(" Open OK\n");                               
       read_fic();                                         
       fclose(fp);                                         
       }                                                   
    return 0;                                              
    } /* fin du main */
    Lors de l'éxécution de ce code j'ai les display suivants:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     Open OK          
    fonction read_fic 
    coucou
    Auriez vous une piste ?

  2. #2
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Quel est le contenu du fichier ?

  3. #3
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    Voici une ligne type du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    1.3.6.1.4.1.2.6.42.2.0.1.0.6360144 = '4d41300a4d5a303100'h
    Je considére la ligne comme étant du type char

  4. #4
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Ben il n'y a pas de raison pour que ça ne marche pas...
    Je ne vois pas où est le problème...désolé

  5. #5
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Voià ce que j'obtiens avec le fichier ADCDB.MIB.HMC comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    1.3.6.1.4.1.2.6.42.2.0.1.0.6360144 = '4d41300a4d5a303100'h
    Hello World !!!
    Bye..
    Résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     Open OK
    fonction read_fic
    dans le while 0 1.3.6.1.4.1.2.6.42.2.0.1.0.6360144 = '4d41300a4d5a303100'h
     
    dans le while 1 Hello World !!!
     
    dans le while 2 Bye...
     
    coucou
    Press ENTER to continue.

  6. #6
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    Ben moi n'ont plus je vois pas

    Je sais pas quoi faire ......

  7. #7
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    Avec le même code ?

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par SPACHFR
    Lors de l'éxécution de ce code j'ai les display suivants:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     Open OK          
    fonction read_fic 
    coucou
    Auriez vous une piste ?
    J'ai un peu réorganisé ton code (les globales, çaÿ mal...) :
    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
     
    #include <stdio.h>
     
    static void read_fic (FILE * fp)
    {
       char line[81];
       int c = 0;
       printf ("fonction read_fic\n");
       while (fgets (line, sizeof line, fp) != NULL)
       {
          printf ("dans le while %d\n", c);
          c++;
          puts (line);
       }                            /*fin while */
       printf ("coucou");
    }                               /*fin read_fic */
     
    int main (void)
    {
       FILE *fp = fopen ("test.txt", "r");
       if (fp == NULL)
       {
          fprintf (stderr, "Impossible d'ouvrir le fichier \n");
       }
       else
       {
          printf (" Open OK\n");
          read_fic (fp);
          fclose (fp);
       }
       return 0;
    }                               /* fin du main */
    Avec (text.txt)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    1.3.6.1.4.1.2.6.42.2.0.1.0.6360144 = '4d41300a4d5a303100'h
    Je n'ai pas de problèmes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     Open OK
    fonction read_fic
    dans le while 0
    1.3.6.1.4.1.2.6.42.2.0.1.0.6360144 = '4d41300a4d5a303100'h
     
    coucou
    Press ENTER to continue.
    Pose des questions si tu ne comprends pas..

  9. #9
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    Je ne comprend pas pourquoi je ne passe pas dans le while ?
    Bien que le code semble fonctionner chez vous.

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    question bête : es-tu sûr de l'emplacement du fichier ????

  11. #11
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par défaut
    Citation Envoyé par souviron34
    question bête : es-tu sûr de l'emplacement du fichier ????
    Oui vérifie bien, c'est l'erreur typique du programmeur qui croit ouvrir un certain fichier texte alors qu'en fait il en ouvre un du même nom situé ailleurs .. (je parle en connaissance de cause )

  12. #12
    Membre éclairé Avatar de SPACHFR
    Profil pro
    Paaaaaa
    Inscrit en
    Février 2004
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Paaaaaa

    Informations forums :
    Inscription : Février 2004
    Messages : 557
    Par défaut
    Malheureusement pour moi, je n'ai aucun doute sur le fichier, c'est le seul à porter ce nom.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Debutant] Lecture de fichier txt
    Par vbbarent dans le forum Débuter
    Réponses: 11
    Dernier message: 06/05/2008, 11h13
  2. [debutant] lecture de fichier
    Par SPACHFR dans le forum Débuter
    Réponses: 3
    Dernier message: 23/05/2007, 17h50
  3. [debutant] lecture de fichier
    Par cladsam dans le forum Caml
    Réponses: 10
    Dernier message: 06/05/2007, 17h44
  4. [debutant] lecture d'un fichier txt de 10mo
    Par karamazov994 dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 19/04/2005, 15h55
  5. [Debutant] split() , Tokenizer , et lecture de fichier
    Par SirDarken dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 22/09/2004, 00h35

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