Comment faire evoluer un nom de fichier(c++)?

Résolu/Fermé
restival Messages postés 2 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 10 octobre 2007 - 10 oct. 2007 à 11:42
restival Messages postés 2 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 10 octobre 2007 - 10 oct. 2007 à 15:27
Bonjour,


Un problème qui doit être certainement très simple mais difficile à formuler donc à comprendre pour un moteur de recherche.

Voilà je débute le C++ (déjà 2 jours !!!!) et je travaille sur des fichiers de données très conséquents. Le principe du programme est de filtrer les données en fonction de leur amplitude. En gros dès qu'une donnée dépasse une certaine valeur, je prend les 500 précédentes et les 500 suivantes et je les stocke dans un nouveau fichier. Mon problème c'est que je ne sais pas comment inclure un int dans le nom du fichier :
ofstream("fichier" INT ".dat")

Si ce n'est pas clair, n'hesitez pas à poser quelques questions.
Merci d'avance

Rémi
A voir également:

3 réponses

Bonjour,
Ca doit etre approximativement comme ca:

int INT;
char fileName[20]="fichier";
..................
sprintf(fileName, "%s%d.dat", fileName, INT);
..................


ou bien


int INT;
char str[??];
char fileName[???];
...................
str = itoa(INT);
strcpy(fileName, "fichier");
strcat(fileName, str);
strcat(fileName, ".dat");
..................
0
Pardon

itoa(INT, str, 10);
0
restival Messages postés 2 Date d'inscription mercredi 10 octobre 2007 Statut Membre Dernière intervention 10 octobre 2007
10 oct. 2007 à 15:27
merci beaucoup... Ça marche !!!!
0