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 :

Lecture infinie à partir d'un fichier


Sujet :

C

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 44
    Points : 26
    Points
    26
    Par défaut Lecture infinie à partir d'un fichier
    Salut a tout le monde
    comme il est indiqué dans le titre, quand j'essaye d'extraire mes données apartir d'un fichier avec while(!feof(fichier)) et fscanf, il me donne dans le konsole une lecture infini malgré que le fichier ne contient que 8 lignes.
    Que je dois faire ?
    merci d'avance

  2. #2
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Points : 718
    Points
    718
    Par défaut
    Que je dois faire ?
    Poster le code en utilisant l'icone # (à droite dans la liste des icônes).

  3. #3
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 589
    Points
    41 589
    Par défaut
    Apprendre comment s'utilise vraiment feof() ?

  4. #4
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Points : 718
    Points
    718
    Par défaut
    Citation Envoyé par Bayard Voir le message
    Poster le code en utilisant l'icone # (à droite dans la liste des icônes).
    Essayer également de ne pas faire de fautes d'orthographe...

  5. #5
    Membre émérite Avatar de nicolas.sitbon
    Profil pro
    Inscrit en
    Août 2007
    Messages
    2 015
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 2 015
    Points : 2 280
    Points
    2 280

  6. #6
    Nouveau membre du Club
    Inscrit en
    Avril 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 44
    Points : 26
    Points
    26
    Par défaut
    tout d'abord on considére qu'on a fichier txt contient :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Nom : 3issati, prenom : amine, age : 20,Tel : 05986754
    Adr : bp:19953, ville : nueva york
     
    Nom : afelay, prenom : anass, age : 22,Tel : 00338576879
    Adr : fdfds, ville : paris
     
    Nom : idrissi, prenom : ahmed, age : 33,Tel : 034565645
    Adr : qwerty, ville : madrid
    Car mon Code est tres long, je l'ai simplifié oú il y'a l'erreur exactement, 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
    41
    42
    43
    44
    45
    46
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
     
    // Les defines
    #define M 50
     
    // La structure concernant notre programme
    typedef struct{
           char nom[40];
           char prenom[40];
           char adresse[80];
           char ville[20];
           char Ntelephone[13];
           int age;
    }  personne ;
     
     
    // Les variables
       char nomFicher[20]; 
       FILE *fichier;
       personne p;
       int N;
       int i=0;
     
    int main()
    {
        printf("Entrer le nom du fichier :\n");
        scanf("%s",&nomFicher);
     
        fichier = fopen(nomFicher, "r"); 
                if (!fichier) {  
                   printf("\aERREUR: Impossible d'ouvrir ce fichier\n");
                   exit(-1);
                }
     
                while(!feof(fichier)){
                                      fscanf(fichier,"Nom : %s, prenom : %s, age : %d,Tel : %s\nAdr : %s, ville : %s\n\n",p.nom,p.prenom,&p.age,p.Ntelephone,p.adresse,p.ville);
                                      printf("\nEnregistrement Numero: %d ", ++i);
                                      printf("Nom : %s, prenom : %s, age : %d,Tel : %s\nAdr : %s, ville : %s\n\n",p.nom,p.prenom,p.age,p.Ntelephone,p.adresse,p.ville);
                                      }
     
              fclose(fichier);
                getchar();
      getchar();
    }
    ...

  7. #7
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Points : 718
    Points
    718

Discussions similaires

  1. Réponses: 0
    Dernier message: 10/04/2009, 12h32
  2. Réponses: 8
    Dernier message: 12/02/2009, 17h20
  3. Lecture des caracteres à partir d'un fichier
    Par benooo dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 23/01/2009, 22h28
  4. Réponses: 6
    Dernier message: 08/12/2008, 13h22
  5. Lecture d'un PID a partir d'un fichier
    Par diskonnect dans le forum POSIX
    Réponses: 10
    Dernier message: 16/04/2007, 17h05

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