El problema es que no se donde esta el fallo en el programita que hice.
Código:
Si pudieran decirme cual es el error que cometo les agradeceria.#include <stdlib.h> #include <gtk/gtk.h> #include <stdio.h> #include <string.h> void pegar(GtkWidget *widget,GtkWidget *entry, gpointer data){ char *entry_text; entry_text= gtk_entry_get_text(GTK_ENTRY(entry)); FILE *ar; ar=fopen("archivo.txt","w"); if(ar==NULL){ printf("ERROR"); exit(1); } fprintf(ar,"%s\n",entry_text); fclose(ar); } int main (int argc, char *argv[]){ GtkWidget *ventana; GtkWidget *boton; GtkWidget *entry; GtkWidget *vbox; gtk_init (&argc, &argv); ventana= gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (ventana), "Prueba"); gtk_signal_connect(GTK_OBJECT(ventana),"delete_event",GTK_SIGNAL_FUNC (gtk_main_quit), NULL); gtk_container_border_width (GTK_CONTAINER (ventana), 10); vbox = gtk_vbox_new (FALSE, 0); gtk_container_add (GTK_CONTAINER (ventana), vbox); gtk_widget_show (vbox); boton = gtk_button_new_with_label ("lala"); gtk_signal_connect (GTK_OBJECT (boton), "clicked",GTK_SIGNAL_FUNC (pegar),NULL); gtk_box_pack_start (GTK_BOX (vbox), boton, TRUE, TRUE, 0); gtk_widget_show (boton); entry = gtk_entry_new_with_max_length (50); gtk_signal_connect(GTK_OBJECT(entry),"activate",GTK_SIGNAL_FUNC(pegar),entry); gtk_box_pack_start (GTK_BOX (vbox), entry, TRUE, TRUE, 0); gtk_widget_show (entry); gtk_widget_show (ventana); gtk_main (); return 0; }
Desde ya mucha gracias.
Saludos