Incrémenter un nom de fichier en c++

Résolu
Bonjour,

Je voudrais savoir comment faire pour incrémenter le nom d'un fichier en c++.

J'aimerais qu'une boucle puisse ouvrir en écriture N fichiers de la manière suivante:

fichier1.txt
fichier2.txt
fichier3.txt
...
fichierN.txt

en incrémentant le nombre à la fin de 1 à chaque passage dans la boucle.

Est ce possible? Et si oui comment?

Merci d'avance.
Configuration: Linux
Firefox 3.0.17

5 réponses

  1. Essaies un truc dans ce style:

    int main(int argc, char *argv[])
    {
    int nb_fichier = 0; // numéro du fichier
    std::string nom_fichier = "toto"; // début du nom de fichier
    std::string fin_fichier = ".txt"; // extension du fichier
    for(int i = 0 ; i < 100 ; i++)
    {
    std::stringstream fichier; // fichier à ouvrir
    fichier << nom_fichier << nb_fichier << fin_fichier; // création du nouveau nom
    FILE * f = fopen(fichier.str().c_str(),"w"); // ouverture
    nb_fichier++; // incrémentation
    }
    }

    A+
    1
    1. A condition d'ajouter

      #include <sstream>

      Ca marche du tonnerre, merci!

      Tant que j'y suis, pour créer mes fichiers dans un sous dossier du dossier courant, sais tu comment je fais?
      0
      1. Ah c'est bon de j'ai trouvé, merci encore pour le coup de pouce!
        0
        1. Bonjour,

          je suis à la recherche d'un programme pour incrémenter des numéros sur un nom de fichier. Sauf que je suis nul en C++, du coup pourriez vous me donner votre programme, ou m'en dire un peu plus pour que je puisse réussir la programmation avec les lignes de commande qui ont été données ci dessus?
          Merci d'avance.
          0
          1. Bonjour,

            Désolé de ne pas avoir répondu plus tôt, je ne me suis plus trop baladé sur ce site depuis un moment.

            As-tu résolu ton problème, ou as-tu toujours besoin d'un morceau de code?
            0