|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 6 ![]() |
Bonjour,
Mon problème est le suivant: J'ai un tableau de label que je voudrais archiver dans un fichier mais rien n'y fait ça ne fonctionne pas, j'obtenais au début des caractères incohérents. J'ai donc changé mon code mais maintenant j'obtiens (null) tout le temps. Voici la partie de mon code Code :
|
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() ![]() Gérald Conducteur de train Inscription : février 2008 Messages : 1 282 ![]() |
Que donne un simple g_print("%s\n", sBuffer);?
__________________
Système d'exploitation : Debian Amd64 Testing / Slackware 13.37 32 bits Site perso : http://gerald3d.developpez.com (article Glade3 et Gtk+) Site perso : http://linechec.sourceforge.net (jeu d'echec) v0.4-1 Site perso : http://m3dlib.tuxfamily.org/ (moteur 3d. Rendu dans un GtkDrawingArea avec utilisation de Cairo.) v0.24 contact jabber : gerald3d@jabber.tuxfamily.org |
|
|
00
|
|
|
#3 |
![]() ![]() |
Utiliser sprintf est une très mauvaise idée. Regarde du côté de g_strdup_printf, ou bien fait plusieurs écritures dans le fichier plutôt que d'écrire le buffer en 1 seul coup.
|
|
10
|
|
|
#4 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 6 ![]() |
Gerald, j'ai testé le g_print le résultat est le même mais dans ma console.
Teuf, j'ai déja essayé avec g_strdup_printf et cela me donnai des caractères spéciaux. Je vais donner un peu plus d'explication sur ce que je veux faire. Tout d'abord, j'ai fait quelque modification qui a mon avis devrait rendre plus simple le problème (enfin c'est ce que j'imagine) En faite je récupère le chemin d'un fichier que je stock dans un gchar * puis j'essaye de créer un BUFFER avec un certain texte puis le chemin, d'ou le sprintf( BUFFER,"blabla %s\n",chemin);. Maintenant lorsque je fais cela, j'ai une erreur de segmentation. Voilà ou j'en suis, merci de votre aide.
|
|
|
00
|
|
|
#5 |
![]() ![]() |
Tu vas me trouver un peu buté, mais commence par arrêter d'utiliser sprintf, c'est bien trop dangereux. Fais plusieurs fputs, ou bien utilise g_strdup_printf
|
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 6 ![]() |
Non teuf t'es pas buté, t'essaye de m'aider, j'apprécie
voilà ce que j'ai fait Code :
|
||
|
|
00
|
|
|
#7 |
![]() ![]() |
Le problème vient d'ailleurs alors à mon avis. Si tu es sous linux, valgrind t'en dira peut être plus
|
|
00
|
|
|
#8 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 6 ![]() |
J'ai résolu mon problème. Teuf, tu avais raison l'erreur venait d'ailleurs donc le code de mon dernier post fonctionne. Merci de votre aide
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com