l'inverse de atoi() ? [C] - C - Programmation
Marsh Posté le 23-11-2004 à 22:32:49
Mais en fait je veux ecrire dans un fichier...
Je veux une concaténation de "azazaz " + entier + " zezeze"
Marsh Posté le 23-11-2004 à 22:50:37
euh et je met quoi en premier argument a fprintf ?
parceque moi j'ai un file descriptor apres mon open... et fprintf me reclame un FILE
Marsh Posté le 23-11-2004 à 22:58:42
1) Pourquoi tu n'utilises pas fopen ?
2) Tu peux avoir un FILE* à partir d'un file descriptor avec fdopen.
3) Sinon t'utilises pas fprintf
Petit retard à l'allumage
Marsh Posté le 23-11-2004 à 23:02:13
Dans la glibc tu as dprintf qui prend un file descriptor au lieur d'un FILE *. Mais ce n'est pas portable. Sinon tu peux associer un stream a ton file descriptor en faisant un fdopen(). Ou bien tu utilises directement fopen() au lieu de open().
Edit : grille pendant que je regardais les man
Marsh Posté le 25-11-2004 à 09:25:23
char szBuffer[256];
int a=162;
sprintf(szBuffer "azazaz %d zezeze", a);
fprintf c'est our ecrire dans un fichier c'est pour ça qu'il te demande un FILE*
fprintf f = file
sprintf s = string
Marsh Posté le 25-11-2004 à 10:22:26
On trouve parfois itoa, qui n'est pas standard, sur certains environnement Unix.
J'en ai trouvé cette implem sur le web:
Code :
|
Mais il suffit de passer en parametre un argument numStr trop petit pour que ca merdouille, d'ou la reccomandation de ne pas l'utiliser, sauf si on veut s'amuser avec base exotique.
A+,
Marsh Posté le 25-11-2004 à 10:35:11
spokup a écrit : char szBuffer[256]; |
OK merci j'ai compris
Merci a tous de vos reponses
Marsh Posté le 23-11-2004 à 21:54:01
Comment je fais pour que mon entier (disons 4) devienne "4"
bref je cherche l'inverse de atoi()