Gtk+

Signaler
-
Bonjour à tous,je suis encore débutant en gtk et j'ai un projet qui concerne le développement d'un dictionnaire.Problème: j'ai créé un fichier .txt qui contient les noms des administrateurs et je voulait me connecter à un menu appelé administrateur si le nom que j'ai tapé dans le gtk_text_entry se trouve dans mon fichier .txt, sinon un message d'erreur s'affiche.Merci de votre aide

voila mon code;quand je click sur ok rien ne s'affiche!!
static void erreur (GtkWidget *wid, GtkWidget *win)
{
  GtkWidget *dialog = NULL;

  dialog = gtk_message_dialog_new (GTK_WINDOW (win), GTK_DIALOG_MODAL, GTK_MESSAGE_INFO, GTK_BUTTONS_CLOSE, "Vous n'etes pas encore inscris");
  gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);
  gtk_dialog_run (GTK_DIALOG (dialog));
  gtk_widget_destroy (dialog);
}

void administrateur ( GtkWidget *win,gpointer data)/*sous menu de bienvenue utilisateur*/
{
GtkWidget * FenetreDeux = NULL;
GtkWidget * gestion = NULL;

GtkWidget *b1;
GtkWidget *b2;

FenetreDeux = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(FenetreDeux), "Bienvenue utilisateur");
gtk_window_set_default_size(GTK_WINDOW(FenetreDeux), 480,480);
gtk_window_set_position(GTK_WINDOW(FenetreDeux), GTK_WIN_POS_CENTER);

gestion = gtk_vbox_new(TRUE, 4);
gtk_container_add(GTK_CONTAINER(FenetreDeux), gestion);

b1 = gtk_button_new_with_label("chercher une definition");

b2 = gtk_button_new_with_label("Quiter");

gtk_box_pack_start(GTK_BOX(gestion), b1, TRUE, TRUE, 0);

gtk_box_pack_start(GTK_BOX(gestion), b2, TRUE, TRUE, 0);

g_signal_connect(G_OBJECT(b2), "clicked",
G_CALLBACK(gtk_main_quit), NULL);

gtk_widget_show_all(FenetreDeux);

}

int detect(FILE *fsrc,gchar *mot)
{

    gchar *s;
    int test=0;
   long i = 0;
    //comparaison des chaines
   fgets(s,20,fsrc);
   if (*s==*mot)
   test=1;
return (test);
}

void creation(GtkWidget *Widget, gpointer *Data)
{
FILE * fsrc;
GtkWidget *win;
gchar *temp;

// recupere la chaine contenu dans l'entree
temp = gtk_entry_get_text(GTK_ENTRY(Data));
g_print("%s\n", temp);
fsrc=fopen("Fadmin.txt","r");
if (detect(fsrc,temp)==0)
  erreur(Widget,win);
  else administrateur(win,Data);
//met une chaine dan l'entree
gtk_entry_set_text(GTK_ENTRY(Data), "Vous avez afficher le resulta dans la console");
}