Bonjour,
J'ai codé un petit programme dont voici le principe :
1/ Il ouvre un fichier avec plein de données
2/ Il prend les 2000 premières lignes du fichier, les copie dans un fichier 01_DOS. Ensuite il prend les 20 prochaines, les copies dans 02_DOS, etc. jusqu'à ce qu'il arrive à la fin du fichier.
Actuellement, j'ai en gros 110.000 lignes dans le fichier source, il crée donc 96 fichiers, tous appelés 01_DOS, 02_DOS, ..., 96_DOS.
Voici les quelques lignes de code que j'ai utilisé pour créer ces fichiers :
Code :
- snprintf(dosFilePath, LONG, "%d", atomCount) ; //atomCount est juste un compteur qui s'incrémente de 1 en 1.
- strcat(dosFilePath, "_DOS" ) ;
|
Donc en gros, supposons que atomCount = 1, la première commande me permet d'avoir dosFilePath = "1" puis ensuite avec la concaténation "1_DOS".
Ensuite j'ouvre le fichier de cette façon :
Code :
- fopen(dosFilePath, "a" ) ;
|
A priori, on peut penser que ça fonctionne bien, mais moi j'aimerais plutôt avoir des fichiers de la forme : DOS_01, DOS_02, ..., DOS_96.
Seulement, avec la commande strcat, beh le terme que je rajoute doit être une constante. Donc je peux pas le modifier pour que ce soit un coup 1, puis 2, puis 3, etc.
Quelqu'un aurait une alternative au strcat ?
Merci d'avance !