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 :

utiliser un tableau de pointeur


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Par défaut utiliser un tableau de pointeur
    bonjour,

    je voudrais pour enregistrer plusieurs champs utiliser un tableau de pointeur, et non pas une structure car je n'y arrive pas.
    J'ai essayer de faire ma fonction le problème c'est qu'il compile mais il n'enregistre rien pouvez vous me dire ce qui ne va pas dans ma fonction ou mes appels
    voici la connexion du bouton à la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     enregistrer[0]=entry1; 
     enregistrer[1]=textview1;
     
    g_signal_connect(G_OBJECT(button5),"clicked",G_CALLBACK(on_button5_clicked),(GtkWidget*)enregistrer);
    et voici la fonction:
    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
    53
    54
    55
     
    void on_button5_clicked(GtkWidget *penregistrer,gpointer user_data[2])
     
    {
    /*déclaration des variables utiles pour récupérer la note*/
    GtkWidget *TextView;
    GtkEntry *Entry;
    GtkTextBuffer* text_buffer=0;
    GtkTextIter start;
    GtkTextIter end;
     
    GtkWidget* pconfirmation;
    gchar* buffer;
    const gchar *entrer;
    TextView=user_data[1];    
    Entry=user_data[0];
     
    /*déclaration d'un pointeur de fichier mémo*/
    FILE *memo;  
     
     
    /*On récupére ce que l'utilisateur a rentré*/                                        
    entrer=gtk_entry_get_text(GTK_ENTRY(Entry));
    //On recupere le buffer et on le met dans une variable
    text_buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(TextView));
    //On recupere l'origine du buffer
    gtk_text_buffer_get_start_iter(text_buffer,&start);
    //On recupere la fin du buffer
    gtk_text_buffer_get_end_iter(text_buffer,&end);
    /*on copie le contenu du buffer dans une variable*/
    buffer = gtk_text_buffer_get_text(text_buffer, &start, &end, TRUE);
     
     
     
    /*ouverture du fichier memo en écriture */
       memo= fopen("calend.txt","a");
       if (memo==NULL) {
           perror("erreur d'ouverture du fichier");
           exit(0);
       }
    fprintf(memo,"BEGIN:VEVENT\n"); 
    fprintf(memo,"SUMMARY:");  
    fprintf(memo,"%s\n",entrer);
    fprintf(memo,"DESCRIPTION:");
    fprintf(memo,"%s\n",buffer);
    fclose(memo);
     
    //affichage d'une fenetre de confirmation d'enregistrement
    pconfirmation = gtk_message_dialog_new (NULL,GTK_DIALOG_MODAL,GTK_MESSAGE_INFO ,GTK_BUTTONS_OK, "Votre memo a bien ete enregistre");
    gtk_dialog_run(GTK_DIALOG(pconfirmation));
    gtk_widget_destroy(pconfirmation);
     
    	/* On libere la memoire */
      g_free(buffer);
    }
    merci de votre aide

  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
    Je t'ai déjà je ne sais combien de fois qu'on ne passe pas des arguments de cette manière aux callback. Soit tu passes par une GList soit par une structure qui reste encore la méthode la moins pénible à mettre en place. Si tu n'y arrives pas c'est que tu fait mal quelque chose.

    Refait la structure et les passages en paramètres de celle-ci avec les utilisations etc... et envoie moi ton code par mail dans un zip que je jète un oeil sinon le mois prochain tu y sera encore

    Si tu as du mal avec les structure suit des tutoriels/cours , ce sont des notions à maîtriser impérativement en C: structures, pointeurs et liste chaînées !
    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 éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Par défaut
    je t'ai envoyé sur ton adresse gmail tout mon fichier zippé, je continue à travailler sur les structures
    merci
    pepsister

  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 pepsister
    je t'ai envoyé sur ton adresse gmail tout mon fichier zippé, je continue à travailler sur les structures
    merci
    pepsister
    Bin j'ai rien reçu
    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 éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Par défaut
    ton adresse c'est bien
    franhec at gmail dot com

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 302
    Par défaut
    tu l'as recu ou pas?
    je le mets ici en fichier joint
    merci

  7. #7
    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 pepsister
    ton adresse c'est bien
    franhec at gmail dot com
    Ouais c'est ca mais rien reçu sur mon compte
    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. comment utiliser tableau de pointeur
    Par yonna dans le forum Débuter
    Réponses: 1
    Dernier message: 30/11/2013, 02h26
  2. Réponses: 5
    Dernier message: 15/08/2012, 10h37
  3. Réponses: 4
    Dernier message: 30/04/2010, 11h33
  4. Réponses: 4
    Dernier message: 24/08/2005, 14h09
  5. [XHTML] Utilisation de Tableau en XHTML
    Par Kerod dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/04/2005, 11h23

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