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 :

Boucle while infinie


Sujet :

C

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 78
    Points : 37
    Points
    37
    Par défaut Boucle while infinie
    Bonjour,
    Tout d'abord voici mon 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
    47
    48
    49
    50
    51
    52
    if (fichier != NULL)
        {
            //Remplissage du fichier
            printf("Voulez vous creer le fichier? 1:oui 0:non\n");
            scanf("%d",&rep);              
            while(rep==1)
            {
                         printf("\n");
                         printf("Nom\n");
                         scanf("%s",nom);
                         fprintf(fichier,"%s\t",nom);
                         printf("\n");
     
                         printf("\n");
                         printf("Prenom\n");  
                         scanf("%s",prenom);
                         fprintf(fichier,"%s\t",prenom);
                         printf("\n");
     
                         printf("\n");
                         printf("Fonction\n"); 
                         scanf("%s",fonction);
                         fprintf(fichier,"%s\t",fonction);
                         printf("\n");
     
                         printf("\n");
                         printf("Ancinnete\n"); 
                         scanf("%d",&anciennete);
                         fprintf(fichier,"%d\t",anciennete);
                         printf("\n");
     
                         printf("\n");
                         printf("Telephone\n");  
                         scanf("%s",tel);
                         fprintf(fichier,"%s\t",tel);
                         printf("\n");
     
                         printf("\n");
                         printf("Present 1:oui 0:non\n");     
                         scanf("%d",&present);
                         fprintf(fichier,"%d\n",present);
                         printf("\n");
                         printf("Autre employe? 1:oui 0:non\n");
                         scanf("%d",&rep);
            } 
        }
                nombre_employes=0;
                while(!feof(fichier))
                {
                   fscanf(fichier,"%s %s %s %d %s %d",&personne[nombre_employes].nom,&personne[nombre_employes].prenom,&personne[nombre_employes].fonction,&personne[nombre_employes].anciennete,&personne[nombre_employes].tel,&personne[nombre_employes].present);
                   nombre_employes=nombre_employes+1;
                }
    Lorsque la valeur de rep est differente de 1, l'execution du programme se plante.
    Le compilateur ne recense pas d'erreurs, cependant lorsque j'appuie sur le bouton "entrée" pour terminer l'application, l'execution reste bloquée.
    Quelqu'un a une idée??

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

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par god_enel
    Le compilateur ne recense pas d'erreurs, cependant lorsque j'appuie sur le bouton "entrée" pour terminer l'application, l'execution reste bloquée.
    Quelqu'un a une idée??
    Oui. Mauvais usage de scanf(). Problème récurrent et solutions sur le forum...

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

Discussions similaires

  1. boucle while infini!
    Par guizaniseifislam dans le forum Langage
    Réponses: 2
    Dernier message: 02/03/2012, 01h30
  2. Boucle do while infinie
    Par Ironxynalate dans le forum SAS Base
    Réponses: 2
    Dernier message: 19/06/2011, 10h25
  3. Boucle à l'infini avec While et un Reader
    Par mrocks dans le forum Windows Forms
    Réponses: 5
    Dernier message: 16/06/2009, 16h13
  4. [MFC] Dialog dans une boucle while
    Par oxor3 dans le forum MFC
    Réponses: 5
    Dernier message: 23/04/2004, 22h51
  5. [débutant]Documentation? boucle "while"? Session?
    Par o151181 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 19/01/2004, 15h20

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