Új hozzászólás Aktív témák

  • Forest_roby

    őstag

    HI!

    Ránéznétek erre? Csak pár hiba kiszűrésének céljából -én már tutkón nem veszek észre semmit ( két napja csinálom /nem pont ezt/ és vérvörösek a szemeim.... )

    code:

    void

    on_used_words1_activate (GtkMenuItem *menuitem,

    gpointer user_data)

    {//NEM MEGY!

    GtkTextView *text_view;

    GtkTextBuffer *text_buffer;

    gboolean is_true;

    GtkTextIter start_word;

    GtkTextIter end_word;

    typedef struct rekord{

    gchar *word;

    gint presence;

    }rekord;

    GTree *word_tree;

    GList *word_list;

    GList **word_list_pointer = &word_list;



    rekord *used_word = g_malloc(sizeof(rekord));

    word_tree = g_tree_new(strcmp());



    gchar *word;



    text_view = GTK_TEXT_VIEW(lookup_widget(GTK_WIDGET(menuitem), ''textview1''));

    text_buffer = gtk_text_view_get_buffer(text_view);

    gtk_text_buffer_get_start_iter(text_buffer, &start_word);

    gtk_text_buffer_get_start_iter(text_buffer, &end_word);

    while (gtk_text_iter_forward_word_end(&end_word)){ //van még szó?

    start_word = end_word;

    gtk_text_iter_backward_word_start(&start_word);

    word = gtk_text_buffer_get_text(text_buffer, &start_word, &end_word, TRUE);

    word = g_utf8_strdown(word, strlen(word));

    if ((used_word = g_tree_lookup(word_tree, word)) == NULL){ //lóg a fán ez a szó

    used_word = (rekord *)malloc(sizeof(rekord));

    used_word -> word = g_strdup(word);

    used_word -> presence = 1;

    g_message(''%s(): first read word: %s'', __func__, word);

    g_tree_insert(word_tree, g_strdup(used_word -> word), used_word); //fen a fán a szó

    g_free(word);

    }else{

    used_word -> presence++; //a szó a fán volt ezért megjegyzem

    }

    }

    g_tree_foreach(word_tree, from_tree_to_list, word_list_pointer); //itt is fagy

    g_tree_destroy(word_tree);



    }


    A fügvény gomblenyomásra fut le és egy szövehszerkesztőben lévő szövegről kellene statisztikai infókat visszaadnia. A kód lefordúl, de hibát ír ki:
    callbacks.c: In function ‘on_used_words1_activate’:
    callbacks.c:913: warning: passing argument 1 of ‘g_tree_new’ makes pointer from integer without a cast
    callbacks.c:925: warning: incompatible implicit declaration of built-in function ‘strlen’


    futatáskor pedig szegmens hibával kilép a progiból....

    Előre is köszi a segítségeket. észrevételeket!

    Forest

    -=Legyél Laza!=- __ ''Have you tried turning it off and on again?'' __ ''Is it definitely plugged in?'' /o\ :D:D

Új hozzászólás Aktív témák