
Envoyé par
argon
Bonjour tout le monde
Voici ce que j'ai fais
1 2 3 4 5 6 7 8 9 10 11 12 13
|
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf(g_locale_to_utf8("précédent"));
system("PAUSE");
return 0;
} |
Il y a une erreur de syntaxe, je ne vois pas comment la corriger.
Cordialement
A bientôt
g_locale_to_utf8 est une fonction de la GLib, pour pouvoir l'utiliser il te faut linker la GLib avec ton projet et aussi inclure l'entête:
La GLib n'est pas standard, il faut l'installer, va voir sur le site de GTK+ pour la télécharger suivant ton système !
Pour finir, cette fonction retourne un pointeur sur une zone allouée qu'il faut libérer avec la fonction g_free, donc pas bon du tout de l'utiliser directement avec printf. Stock le resultat "puis" utilise ce pointeur dans ton printf puis libère l'adresse !
Un petit conseil, si tu tiens tant que ca à utiliser la GLib, utilise la alors entièrement parce que si c'est juste pour cette fonction bin c'est un peu gros je trouve. Par exemple, si tu compte l'utiliser, tu peux utiliser la fonction g_printf au lieu de printf, il te suffit pour cela d'inclure l'entête:
#include <glib/gprintf.h>
Voilà mes derniers mots
Partager