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 :

le printf magique


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de nicodn02
    Profil pro
    Consultant .NET
    Inscrit en
    Mars 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : Mars 2007
    Messages : 263
    Par défaut le printf magique
    Bonjour,
    voila j'ai un soucis avec mon code C. Le bout de code se lance parfaitement si on laisse le printf dans le code et si je l'enleve alors j'ai un problème lors de l'exécution.

    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for(i=1;i<nbEtapes;i++){              
                      a=b+dureeTotalTournee(distanceStruct(tableauEtapesFinal,i-1,i),0); 
                   b=a+10;
                   //printf("%d\n%d \n",a,b);
     
                   creerLigneTournee(BD,(tableauEtapesFinal+i)->nom, (tableauEtapesFinal+i)->cp,(tableauEtapesFinal+i)->type,10,id_tournee,heure,a,b);
    Le printf est mit en commentaire. je ne comprend pas l'erreur surtout que a et b sont bien renseignés.

    Merci de votre aide.

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    à quel valeur de i cela plante, sur quelle ligne dureetotaltournee ou creerlignetournee ?

    ce sont juste des questions te permettant de chercher à identifier plus précisément la cause du plantage, probablement aléatoire mais pas spécifique à printf car la magie n'existe pas.

  3. #3
    Membre confirmé Avatar de nicodn02
    Profil pro
    Consultant .NET
    Inscrit en
    Mars 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : Mars 2007
    Messages : 263
    Par défaut
    bah tout est la.... lorsque je voulais savoir a quel indice cela plantait j'ai voulu mettre le printf et a ce moment la plus de plantage....

    et lorsque je le retire cela plante des le debut donc à i=1..
    étrange

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    ca plante à i=1 mais est-ce que la fonction dureeTotalTournee est executée complétement ou est-ce que cela plante à la fonction d'après cad creerLigneTournee

  5. #5
    Membre confirmé Avatar de nicodn02
    Profil pro
    Consultant .NET
    Inscrit en
    Mars 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : Mars 2007
    Messages : 263
    Par défaut
    Oui la fonction duréetotale est bien réalisée car les entiers a et b sont renseignés. le problème vient donc de la méthode creerLigneTournée.
    j'ai donc essayer de mettre directement dans la fonction des valeurs fixe de a et b telle que 23 et 23. Et j'ai lancé cela sans le printf et cela deconne toujours.. mais des que je remet le printf cela remarche.

  6. #6
    Membre confirmé Avatar de nicodn02
    Profil pro
    Consultant .NET
    Inscrit en
    Mars 2007
    Messages
    263
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Consultant .NET

    Informations forums :
    Inscription : Mars 2007
    Messages : 263
    Par défaut
    Le problème venait d'une variable mal initialisé dans la fonction creerFeuilleRetrait. le problème c'est pourquoi cela marchait uniquement quand il y avait un printf auparavant? en quoi il est important ?

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

Discussions similaires

  1. Problème a l'affichage dans la console (printf)
    Par PhoneKilleR dans le forum C
    Réponses: 21
    Dernier message: 23/09/2003, 17h21
  2. printf avec %g
    Par barthelv dans le forum C
    Réponses: 4
    Dernier message: 15/09/2003, 09h08
  3. printf et LARGE_INTEGER
    Par KORTA dans le forum C
    Réponses: 10
    Dernier message: 05/09/2003, 15h20
  4. les accents et printf
    Par remi77 dans le forum C
    Réponses: 5
    Dernier message: 07/07/2003, 20h53
  5. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24

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