Transtypage en langage C

Fermé
Rebuffat - 28 nov. 2002 à 20:31
 Rebuffat - 29 nov. 2002 à 16:45
Bonsoir,

Voila j ai un souci pour transtyper une variable. Je m explique.

Je souhaite ecrire un entier dans un fichier. Pour ce faire j utilise la fonction fwrite.

Precedemment j ai ouvert mon fichier. J arrrive à ecrire dan sle fichier mais comme l'entier ne correspond pas à une chaine de caractere je ne le lis pas lisiblement sur notepad par exemple.

La solution est de transtyper cet entier en chaine de caractere.

en C il existe la fonction itoa.

mais voila j ai esssaye mais j y arrive pas.

Voila ce que j ai fait :

je declare :
int Num;

char*_itoa(int Num)
void write-int(int Num) (ici j enverrai une valeur de type int)
{
fwrite(Num,strlen(Num),1,f1);
}



Je pensais qu apres avoir transforme mon int par itoa je pouvais l ecrire comme une chaine de caractere dans mon fichier. deja je n ai pas reussie à transformer mon type. est ce que quelqu un peut m aider.

merci
A voir également:

2 réponses

Joshua42 Messages postés 77 Date d'inscription vendredi 4 janvier 2002 Statut Membre Dernière intervention 18 décembre 2006 8
29 nov. 2002 à 09:12
pour transtyper utilise la fonction fprintf. tu vas voir c est super utile et simple d utilisation.

ex :

fprintf(tachainedecaractere, tavaleurnumerique);

et magie ca place ta valeur numerique dans ta chaine de caractere.

bye
3
je te remercie bcp.

en fait j ai trouve apres une journee de galere le moyen de faire cela avec itoa. en fait j avais mal declare ma variable dans ma procedure d'ecriture d'un entier apres transtypage dans une chaine de caractere et puis j avais oublie de mettre un paralmetre dan sla fonction itoa.

Je vais essayer ta methode qui a l air vachement plus cool. merci.
0