Langage C : concernant la concaténation

Résolu/Fermé
Smash34 Messages postés 13 Date d'inscription jeudi 7 avril 2005 Statut Membre Dernière intervention 9 avril 2005 - 7 avril 2005 à 14:07
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 - 7 avril 2005 à 15:10
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 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
7 avril 2005 à 15:10
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