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
| const gchar * contents = NULL;;
GError * error = NULL;
/*
* Franck.H - Inutile, le contenu du GtkTextView se termine toujours avec
* un zero de fin donc pas la peine d'utiliser cet valeur.
* De plus il est mieux d'utiliser strlen pour connaitre la
* longueur de la chaine, ce qui est demande d'ailleurs !
*/
/*length=sizeof (contents);*/
pTextBuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(st->p_textview));
gtk_text_buffer_get_start_iter(pTextBuffer, &iStart);
gtk_text_buffer_get_end_iter(pTextBuffer, &iEnd);
/*
* Franck.H - Regarde vraiment comment tu as passe le denier argument,
* est-ce correct a ton avis ?
*/
/*enregistrement = gtk_text_buffer_get_text (pTextBuffer, &iStart, &iEnd, include_hidden_chars=TRUE);*/
contents = gtk_text_buffer_get_text (pTextBuffer, &iStart, &iEnd, TRUE);
/*
* Franck.H - Ici tu as essaye de faire quoi avec le debut de l'appel ?
* On n'utilise pas un type mais une variable d'un certain type (
* ici, un type gboolean) pour recuperer la valeur de retour !
* De plus, si tu avais correctement lu les infos sur cette fonction
* et les divers parametre qu'elle prend en compte, tu aurais su
* que son premier argument est le nom du fichier dans lequel elle
* dois ecrire !
*/
/*gboolean g_file_set_contents (enregistrement,contents,length,error); */
/*
* Franck.H - Remplace "fichier.txt" par le nom de ton fichier dans lequel
* tu souhaite ecrire dedans !
*/
gboolean ret = g_file_set_contents ("fichier.txt", contents, -1, &error);
if (! ret)
{
/* Erreur...*/
g_error ("%s\n", error->message);
}
g_free(contents); |
Partager