Réponse acceptée !
Pour en faire trois il faut déclarer 3 sorties :
std::ofstream ofs1 ("out1.txt");
std::ofstream ofs2 ("out2.txt");
std::ofstream ofs3 ("out3.txt");
puis
ofs1 << "traitement" << std::endl;
ofs2 << "traitement" << std::endl;
ofs3 << "traitement" << std::endl;
dans la boucle.
Après, si c'est pour beaucoup de fichiers, autant faire ceci :
Code C/C++ :
for (int i = 1; i <= nombreFichiers; i++) //tout au début du main
{
et là tu remet ton code sauf que pour la déclaration du fichier tu mets :
Code C/C++ :
char *nbcs = new char;
itoa (i, nbcs, 10);
string chemin = "out";
chemin += nbcs;
chemin += ".txt";
std::ofstream ofs (chemin.c_str());
ça va te générer
"out1.txt"
"out2.txt"
"out3.txt"
...
jusqu'à
"out nombreFichiers .txt"
puis
le traitement
et enfin :
Code C/C++ :
} // fin de la boucle juste avant return 0;
Pop70