Rechercher : dans
Par :

Souci en GTK

Tony952, le 17 jun 2009 à 21:35:16 
 Signaler ce message aux modérateurs

Bonjour,
J'ai un souci en GTK . Ma fonction d'enregistrement (en dessous) de fichiers texte
ne fonctionne pas correctement. Elle me renvoie des symboles illisibles quand j'ouvre le fichier que j'ai enregistré. Voici la fonction :


void OnSave(GtkWidget* widget, gpointer data)
{
GtkWidget *pSave=NULL;
pSave = gtk_file_chooser_dialog_new ("Save File as ...",
GTK_WINDOW(data),
GTK_FILE_CHOOSER_ACTION_SAVE,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_SAVE, GTK_RESPONSE_ACCEPT,
NULL);
gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (pSave), TRUE);
gtk_file_chooser_set_current_name (GTK_FILE_CHOOSER (pSave), "Untitled.");



if (gtk_dialog_run (GTK_DIALOG (pSave)) == GTK_RESPONSE_ACCEPT)
{
gchar *filename;
filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (pSave));
/* save the output */

FILE* fichier = NULL;
long lsize;
char save [2048];
char buffer[256];
fichier = fopen(filename, "w");

if (fichier != NULL)
{

time_t timestamp = time(NULL);

fseek (fichier , 0 , SEEK_END);
lsize = ftell (fichier);

fread( save, 1, lsize, fichier);
strftime(buffer, sizeof(buffer), "%A %d %B %Y - %X.", localtime(×tamp));

fputs("Fichier enregistré le ",fichier);
fputs(buffer,fichier);
fputs("\nHistorique de votre référence\n\n\n",fichier);
fputs(save, fichier);
fclose(fichier);
}

free (buffer);
free (save);
g_free (filename);
}

gtk_widget_destroy (pSave);
}

Configuration: Linux
Firefox 3.0.10

Meilleures réponses pour « Souci en GTK » dans :
Votre première application graphique avec Python et Glade VoirCe guide vous aidera à créer pas à pas votre première application graphique. Nous allons utiliser le langage de programme Python et l'API graphique GTK, en utilisant le logiciel Glade pour créer facilement les interfaces graphiques. C'est de la...
Ubuntu - Installation des thèmes sous Gnome VoirSources de téléchargement pour les thèmes Bureau d'origine Installation des thèmes Installation du thème usplash (boot) Installation d'un thème GDM (écran de connexion) Installation des thèmes de bureau Installation d'un dock de...
Collection CommentÇaMarche.net