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+ avec C & C++ Discussion :

Erreur de segmentation


Sujet :

GTK+ avec C & C++

Vue hybride

insa59 Erreur de segmentation 23/03/2007, 14h33
Franck.H Mais ici c'est la sortie de... 23/03/2007, 15h03
insa59 Comment ca ma widget n'est... 23/03/2007, 15h06
Franck.H Bin suffit de lire ton code... 23/03/2007, 15h16
insa59 attends je sais tu va encore... 23/03/2007, 15h19
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 191
    Par défaut Erreur de segmentation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chaine = (gpointer)gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(Combo2)->entry));
    Ce que j'ai beaucoup de mal à comprendre, c'est d'abord le cast (gpointer) vu que cette fonction retourne une chaîne de caractères et en plus, tu veux accèder à un widget inexistant !
    J'utilise La valeur retourner par la GTK_ENTRY. En faite j'ai fais un copier coller du parametere mis dans le g_signal_connect...

    Mais pourquoi cela est problèmatique???

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Mais ici c'est la sortie de gtk_entry_get_text qui entre jeu non celle de la macro ... cette fonction renvoie une chaine donc le cast c'est du n'importe quoi. De plus, le widget depuis lequel tu veux récupérer le texte n'est même pas initialisé d'où le plantage !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 191
    Par défaut
    Comment ca ma widget n'est pas initialisé???
    Je suis d'accord que pour le cast il ne sert a rien, c'est un copier-coller qui ma fait oublier de l'enlever mais pour l'initialisation de la widget je ne voit pas de koi tu parles???

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par insa59
    Comment ca ma widget n'est pas initialisé???
    Je suis d'accord que pour le cast il ne sert a rien, c'est un copier-coller qui ma fait oublier de l'enlever mais pour l'initialisation de la widget je ne voit pas de koi tu parles???
    Bin suffit de lire ton code pour être fixé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    void copy_list(GtkWidget *Widget, gpointer Data)
    { 
      GtkWidget *Combo, *Combo1, *Combo2 = NULL;    
     int nb, j = 0;
     int a = 10001;
     float tab1[a]; 
     int c;
     
     
     FILE *fichier, *fb = NULL;  
     char *chaine;
     chaine = (gpointer)gtk_entry_get_text(GTK_ENTRY(GTK_COMBO(Combo2)->entry));
    Après bin voilà, c'est normal que ca plante !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    191
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 191
    Par défaut
    attends je sais tu va encore sortir le fouet mais la tu vois bien que j'initialise mais combo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      GtkWidget *Combo, *Combo1, *Combo2 = NULL;
    Ou je dois avoir mal compris ce que tu ve me dire???

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par insa59
    attends je sais tu va encore sortir le fouet mais la tu vois bien que j'initialise mais combo

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
      GtkWidget *Combo, *Combo1, *Combo2 = NULL;
    Ou je dois avoir mal compris ce que tu ve me dire???
    ....

    Mettre à NULL c'est bien mais ca ne créé pas le widget. Ici oui (je me suis peut-être mal exprimé) le widget est initialisé à NULL donc rien quoi. Je crois que ce que tu as essayé de faire, c'est d'accéder au widget se trouvant sur ta fenêtre principale mais tu t'es un peu enmêlé les pinceaux
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

Discussions similaires

  1. Erreurs de segmentation !
    Par anti-conformiste dans le forum Applications et environnements graphiques
    Réponses: 16
    Dernier message: 18/10/2005, 11h11
  2. Erreur de segmentation
    Par Trunks dans le forum C
    Réponses: 3
    Dernier message: 06/10/2005, 18h28
  3. Erreur de segmentation (Inconnue)
    Par Dark-Meteor dans le forum C
    Réponses: 5
    Dernier message: 08/09/2005, 13h42
  4. [Dev-C++] Erreur de segmentation...
    Par sas dans le forum Dev-C++
    Réponses: 11
    Dernier message: 26/03/2005, 14h25
  5. erreur de segmentation
    Par transistor49 dans le forum C++
    Réponses: 10
    Dernier message: 15/03/2005, 11h18

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