Langage C incrementation de char ??

Résolu
Deesoul Messages postés 8 Statut Membre -  
Deesoul Messages postés 8 Statut Membre -
Bonjour,
Voila depuis a peu prés 2 jours j'arpente en vain les sombres et interminables couloirs d'internet a la recherche de fonctions ou de tableaux de conversion de variables int (numériques) en char et vice-versa, car voici mon projet qui est en fait un exercice.

Je veux créer des fichiers (.txt) en leur donnant un nom, par exemple Bonjour*.txt
et en créer autant que je veux en rajoutant un chiffre a chaque fois, si je veux 3 copies je devrais donc obtenir 3 fichiers nommés :
_Bonjour1.txt
_Bonjour2.txt
_Bonjour3.txt
Tout ceci a l'aide d'une boucle bien sur sur le modele :
while ( x < copies)
{
Créer le fichier ....
....
x ++;
}

Par pitié aidez moi je n'en peux plus :(
Merci d'avance, :)

3 réponses

  1. Deesoul Messages postés 8 Statut Membre 1
     
    MERCI BEAUCOUP SA MARCHE IMPEC' ;) !
    Juste si vous pourriez m'expliquez le fonctionnement sa serait cool :S mais sinon c'est pas grave.

    Merci encore :D
    1
    1. chuka Messages postés 980 Statut Membre 379
       
      Salut,
      je te renvoie au lien de la fonction sprintf
      http://www.cplusplus.com/reference/cstdio/sprintf/
      en gros et pour faire court ;), cette fonction est similaire à printf sauf que les données sont stockées dans le buffer que tu lui passes en paramètre....
      @+
      0
    2. Deesoul Messages postés 8 Statut Membre 1
       
      D'accord merci beaucoup j'ai compris ;) !
      0
  2. chuka Messages postés 980 Statut Membre 379
     
    Salut,
    tu peux t'inspirer de cela....
    int main()
    {
    
        int copies,x;
        x=0;
        copies=10;
        char buff[50];
        FILE * pFile;
        while ( x < copies)
        {
            memset(buff,0,sizeof(buff));
            sprintf(buff,"c:\\temp\\_Bonjour%d.txt",x);
            pFile = fopen (buff,"w");
            fclose(pFile);
            x++;
        }
        return 0;
    }
    

    @+
    0
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Bonjour chuka,

      Tu n'as pas besoin de mettre de memset, et encore moins dans un while ;-))).
      0
    2. chuka Messages postés 980 Statut Membre 379
       
      Salut,
      en effet... précaution d'usage d'init du tableau abusive ici!!;-))
      @+
      0
  3. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Tu peux tester :
    char tmp[16];   
    while (x< copies) {   
       sprintf(tmp,"_Bonjour%d.txt",x++);   
       fclose(fopen(tmp,"w")); 
    }   
    

    Cdlt,
    0