Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme inconnu, surement a cause du fichier

    27 mai 2006 à 23:31:37

    Bonjour amis zeros ^^

    Voila je fais un traceur, un programme qui releve la derniere date et heure ou l'ordi c'est allumer...

    Mais la boite de dialogue n'affiche pas l'heure et la date comme prévu:

    #include <gtk/gtk.h>
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #include <dos.h>

    #define TAILLE_BUFFER 75

    static void destroy( GtkWidget *widget,
                         gpointer   data );
                         
    void marquage();
    void affichage();
                         
    GtkWidget *dialog_indi;
    GtkWidget *fenp;
    char date[10];
    char heure[10];


     
    int main( int   argc,
              char *argv[] )
    {
       
       
        gtk_init (&argc, &argv);
       
        fenp = gtk_window_new(GTK_WINDOW_TOPLEVEL);
       
        affichage();
        marquage();
       
        gtk_main ();
       
        return 0;
    }

    static void destroy( GtkWidget *widget,
                         gpointer   data )
    {
        gtk_main_quit ();
    }

    void marquage()
    {
         
       FILE *data_w;
       data_w = fopen("data.data","w+");
       _strdate(date);
       _strtime(heure);
       fputs("Le ",data_w);
       fputs(date,data_w);
       fputs(" à ",data_w);
       fputs(heure,data_w);
       fclose(data_w);
       gtk_main_quit ();
       
    }

    void affichage()
    {
        FILE *data_r;
       
        char date_heure_lue[TAILLE_BUFFER] = "";
       
        data_r = fopen("data.dat","r");
       
        fgets(date_heure_lue, TAILLE_BUFFER, data_r);
        fclose(data_r);
       
        dialog_indi = gtk_message_dialog_new (GTK_WINDOW(fenp),
        GTK_DIALOG_MODAL,
        GTK_MESSAGE_WARNING,
        GTK_BUTTONS_CLOSE,
        "Dernier acces le :\n %s" , date_heure_lue);
       
       
        switch(gtk_dialog_run(GTK_DIALOG(dialog_indi)))
        {
          case GTK_RESPONSE_CLOSE:
               gtk_widget_destroy(dialog_indi);
               
               break;                                             
        }
       
        marquage();
    }


    Faites pas gaffe cest du gtk, je pense que ca vient du fgets ou de l'affichage de la variable dans la boite de dialogue.

    Merci a ceux qui m'aideront

    A+
    • Partager sur Facebook
    • Partager sur Twitter

    Probleme inconnu, surement a cause du fichier

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown