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

GTK+ Discussion :

Plantage


Sujet :

GTK+

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 5
    Par défaut Plantage
    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
     
    void Remplire_Table(GtkWidget* widget, gpointer data)
    {
        GList * pListe = NULL;
        int compteur = 0, ok = 0, i = 0;
        gchar const * string, *La_donnee[2], *chem_table;
        FILE *pt_fichier;
     
        pListe = gtk_container_get_children(GTK_CONTAINER((GtkWidget*)data));
     
        while(pListe)
        {
                     if((gtk_entry_get_text(GTK_ENTRY(pListe->data))) && pListe)
                     {
                                  La_donnee[i] = gtk_entry_get_text(GTK_ENTRY(pListe->data));
                                  compteur++;
                                  printf("%s\n", La_donnee[i]);
                                  i++;
                     }
     
     
                     if((chem_table = gtk_label_get_label(GTK_LABEL(pListe->data))) && (ok != 1) && pListe)
                     {
                                   printf("%s\n", chem_table);
                                   pt_fichier = fopen(chem_table, "a+");
                                   ok = 1;
                     }
     
                     /*Enregistrer les éléments récupérés dans le fichier*/
                     if(compteur == 3)
                     {
                                 printf("\n\nEnregistrer dans le fichier les donnees suivantes %s %s %s", La_donnee[0], string, La_donnee[1]);
                                 fprintf(pt_fichier, "%s\n%s\n%s\n", La_donnee[1], string, La_donnee[0]);
                                 g_free(La_donnee);
                                 compteur = 0;
                                 i = 0;
                     }
     
                     /*déplacer la liste vers l'élément suivant*/
                     pListe = g_list_next(pListe);
     
                     /*Récupérer le contenu de la zone liste déroulante*/
                     if((gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(pListe->data)->entry))) && pListe)
                     {
                               string = gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(pListe->data)->entry));
                               printf("%s\n", string);
                               compteur++;
                     }
        }
        fclose(pt_fichier);
    }
    c quoi le problème dans ce code svp.
    Tout se passe bien mais à la fin le prg se plante et je sais pas pourquoi !!?

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Ton "g_free (La_Donnee);" ne me paraît pas adéquat, cette variable n'est pas allouée dynamiquement autant que je puisse dire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Avril 2010
    Messages : 85
    Par défaut
    tu mets un fclose à la fin : il y a pas des conditions ou le fichier n'a pas été ouvert avant ou bien même (essayé d'être) ouvert plusieurs fois ?

Discussions similaires

  1. Plantage IIS ...
    Par rgarnier dans le forum XMLRAD
    Réponses: 20
    Dernier message: 28/10/2003, 10h54
  2. Plantage de Delphi 7
    Par Andry dans le forum EDI
    Réponses: 3
    Dernier message: 04/09/2003, 16h36
  3. Réponses: 7
    Dernier message: 20/08/2003, 10h33
  4. plantage a la deconnexion du client
    Par travail dans le forum 4D
    Réponses: 3
    Dernier message: 05/06/2003, 13h39
  5. [Kylix] Plantage IDE Kylix3/Mandrake 9.0
    Par OmicroN dans le forum EDI
    Réponses: 3
    Dernier message: 28/01/2003, 23h04

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