Langage C : concernant la concaténation

Résolu
Smash34 Messages postés 13 Statut Membre -  
blurk Messages postés 487 Statut Membre -
Bonjour à tous, j'ai une question.

Tout d'abord voilà mon code :

#include <stdio.h>
main()
{
int i;
int temp;
char chaine[80];

//for(j=0;j<3;j++)
//{

FILE *f1;
f1=(FILE *)fopen("essai.txt","w");
fgets(chaine,80,stdin);
for(i=0;i<10;i++)
{
fputs(chaine,f1);
}

//}

fclose(f1);
return 0;
}

en fait je crée un fichier texte où je copie plusieurs fois une phrase que je saisie au clavier lors de l'exécution. mais vous voyez la boucle FOR que j'ai mise en commentaire, j'aimerai quelle me permette de créer 3 fichiers identiques. c'est à dire qu'à chaque tour de boucle elle me crée un fichier avec UN NOM DIFFERENT et contenant la même chose.
ce qui m'importe est de savoir comment changer le nom. je ne sais pas comment insérer une variable qui puisse en fonction de J changer le nom du fichier créé.

.... merci de votre aide !!
A voir également:

1 réponse

blurk Messages postés 487 Statut Membre 160
 
Salut,

Faaacile !
for(j=0;j<3;j++)
  {
   /////// /////////////// ////
  char nomfichier[80];
  sprintf(nomfichier,"%s%d%s","essai",J,".txt");
  ///////////////////////////
  FILE *f1;
  f1=(FILE *)fopen(nomfichier,"w");  // attention, changement ici
  fgets(chaine,80,stdin);
  for(i=0;i<10;i++)
   {
    fputs(chaine,f1);
    }

  }

fclose(f1); 

et voilà! essai1.txt, essai2.txt, etc.

cordialement
1