Transformer un char en Int
momoadmo
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
momoadmo Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
momoadmo Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je voudrait savoir si c'est possible de transformer un int ou l'inverse:
par exemple:
je veut q'il mouvre un fichier nommé: 1213.txt, est-ce possible ?
Merci
Je voudrait savoir si c'est possible de transformer un int ou l'inverse:
par exemple:
je veut q'il mouvre un fichier nommé: 1213.txt, est-ce possible ?
Merci
int x=1213;
FILE* fichier = NULL;
fichier = fopen(x, "w");
A voir également:
- Transformer un char en Int
- Transformer majuscule en minuscule word - Guide
- Transformer une image en icone - Guide
- Transformer epub en kindle - Guide
- Transformer un gif en vidéo - Guide
- Transformer clavier qwerty en azerty - Guide
1 réponse
Bonjour,
Comme cela :
Pour la conversion inverse du fais :
Comme cela :
#include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { int x = 1213; char y[100]; sprintf(y, "%d", x); strcat(y, ".txt"); FILE *fichier = fopen(y, "w"); return 0; }
Pour la conversion inverse du fais :
#include <stdio.h> int main(int argc, char *argv[]) { char x[] = "1213"; int y = atoi(x); printf("%d\n", y); }
le code de Felice_ fonctionne très bien :-)
à noter juste, qu'en C, il vaut mieux utiliser (au lieu de strcat) et (au lieu de atoi), qui permettent de sécuriser le code contre les risques de dépassements et parfaire la solution proposée
pour sprintf, il existe aussi , mais il faut avoir un compilateur récent à la norme C11 ayant implémenté correctement cette fonction (c'est le cas de gcc dans ses versions récentes)
Dal