Bonjour tout le monde,
J'ai un petit probleme que j'arrive pas à resoudre. Je veux convertir une variable de type 'int' en 'char*'. comment faire?
Merci de votre aide.
Bonjour tout le monde,
J'ai un petit probleme que j'arrive pas à resoudre. Je veux convertir une variable de type 'int' en 'char*'. comment faire?
Merci de votre aide.
Bonjour highlight
un peu surprenante cette question, mais j'ai déjà vu cela en C embarqué ou l'on a une adresse de registre et on souhaite pouvoir accéder à ce registre.
de mémoire, c'était
mais c'est un peu vieux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 unsigned char * pUnRegsitre = (char *)0xaaaa;
A+
Page sur Developpez : http://pbriand.developpez.com
Utilise la fonction sprintf de la façon suivante:
Comme ça si par exemple, t'a un int qui fait 42, dans tu buff tu te retrouvera avec "42", en chaine de charactère.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sprintf(buff, "%d", ton_int);
Merci pour ces reponse. J'eclaircis mon probleme, c'est tres simple:
J'ai un entier:
Je veux le convertir pour avoir comme,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 int i=0;
Le but juste pour pouvoir lire un chemin et acceder à un fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char* j="0";
Pour être plus précis, la fonction sprintf s'utilise comme printf (voir les pages de manuel).
Donc, dans un premier temps, fais comme si tu voulais afficher le nom du fichier que tu cherches.
Ensuite, remplace printf par sprintf, et ajoute comme premier paramètre le char * qui servira à stocker le nom du fichier.
Attention, ce pointeur doit pointer sur une zone mémoire suffisamment grande pour contenir toute la chaîne (caractère nul compris).
F.A.Q. C: Comment convertir un nombre en chaîne de caractères ?
PS: Tu n'est pas obligé de supprimer un message pour le modifier.
Le bouton « Éditer » sert à ça !![]()
il sort d'ou le buffer dans ton premier cas?
Sinon grace a sprintf, tu n'as pas besoin de strcat tu peux faire de la facon suivante:
et voilou.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 sprintf(path, "%s%s%d.txt", chemin, buffer, ton_int);
Le but de cela est d'acceder à un fichier qui a pour chemin:
C:\\fichier\\0.txt
voila ce que j'ai fait mais ça marche pas :
Par contre si je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 char path[80]; char* chemin="C:\\fichier\\; strcpy (path,chemin); strcat (path,buffer); strcat (path,".txt");
ça marche tres bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 char path[80]; char* chemin="C:\\fichier\\; strcpy (path,chemin); char * K="0"; strcat (path,K); strcat (path,".txt");
Partager