#include <stdlib.h>
#include <stdio.h>
#include <string.h>

void main (int argc, char *argv[]) {
   FILE *fic_scr;
   FILE *fic_dest;
   char ligne[80];
   char* nom_fic;
   char tmp[8];
   int index=1;
	int i;

   if (argc == 1) {
      printf("Nom de fichier manquant en paramŠtre de ligne de commande.\n");
      exit(0);
   }
   else {
		nom_fic = new char[strlen(argv[1])+5];
	  	strcpy(nom_fic, argv[1]);
   	strcat(nom_fic, ".txt");
	};

   printf("\nFichier : %s\n\n", nom_fic);
   if ((fic_scr = fopen(nom_fic, "rt")) == NULL) {
      printf("Fichier de signature introuvable. Sortie du programme.\n");
      exit(0);
   };

	delete[] nom_fic;
	while (!feof(fic_scr)) {
		nom_fic = new char[strlen(argv[1])+8];
	 	strcpy(nom_fic, argv[1]);
      tmp[0]='0'+(index/100);
      tmp[1]='0'+(index/10)%10;
      tmp[2]='0'+index%10;
      tmp[3]='.'; tmp[4]='t'; tmp[5]='x'; tmp[6]='t';
		tmp[7]='\000';
      strcat(nom_fic, tmp);
		fic_dest = fopen(nom_fic, "wt");

		if (index>1) fputs(ligne, fic_dest);
		do	{
         fgets(ligne, 80, fic_scr);
	 		if (strcmp(ligne,"\n")!=0 && !feof(fic_scr))
			  fputs(ligne, fic_dest);
		}
      while (strcmp(ligne,"\n")!=0 && !feof(fic_scr));

      fclose(fic_dest);
      while (strcmp(ligne,"\n")==0 && !feof(fic_scr))
         fgets(ligne, 80, fic_scr);
		index++;
		delete[] nom_fic;
   };

  	fclose(fic_scr);
	printf("%d signature(s) trait‚e(s)\n", index-1);
};

