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
| GtkWidget *pFileChooser=NULL;
pFileChooser=gtk_file_chooser_dialog_new("Ou voullez vous sauvegarder le rapport", NULL, GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,"Save",1,"Cancel",2,NULL);//, const gchar *first_button_text, ...);
j=1;
if (gtk_dialog_run(pFileChooser)==1)
{
j++;
}
FILE *fichier_de_rapport;
char dateheure[256];
time_t timestamp = time(NULL);
while (j!=0)
{
j--;
if (j==0)
{
fichier_de_rapport=NULL;
strftime(dateheure, sizeof(dateheure), "data/rapport/rapport %Y %m %d %H %M %S.txt", localtime(×tamp));
fichier_de_rapport=fopen(dateheure,"w+");
}
else
{
fichier_de_rapport=NULL;
gchar *chemin;
chemin=g_filename_from_utf8(gtk_file_chooser_get_filename(pFileChooser),100,NULL,NULL,NULL);
chemin=gtk_file_chooser_get_filename(pFileChooser);
strftime(dateheure, sizeof(dateheure), "data/rapport/rapport %Y %m %d %H %M %S.txt", localtime(×tamp));
gchar cheminBis[100];
strcpy(cheminBis,chemin);
strcat(cheminBis,"\\");
strcat(cheminBis,dateheure+13);
//strcpy(fichier_de_rapport,chemin);
printf("fichier_de_rapport=%s",cheminBis);
fichier_de_rapport=fopen(cheminBis,"w+");
}
if (fichier_de_rapport!=NULL)
{
//on remplit le fichier
}
fclose(fichier_de_rapport);
}
gtk_widget_destroy(pFileChooser);
} |