/***************************************************************************/
/* AUTEUR: VAN WINNENDAELE Lionel
/* NOM: entete.c
/* DATE: 28-08-01
/* DESCRIPTION: Programme qui crée des entêtes
/***************************************************************************/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
int main (int argc , char *argv[]) {
/* Pourquoi l'instruction ci-dessous qui teste si le nombre de parametre est inferieur à 1 ne
s'execute pas ??? */
if (argc<1) printf("Il manque des arguments ......");
if (argv[1]==0) { printf("Il manque des arguments......"); return 0; }
FILE * ptr_file;
char auteur[30];
char nom[20];
char date[10];
char description[255];
//clrscr();
printf("\n****** Programme de création d'entête ******\n");
strcpy(auteur,"VAN WINNENDAELE Lionel");
printf("Nom du programme:");
gets(nom);
printf("Date:");
gets(date);
printf("Description:");
gets(description); // On prefere gets pour pouvoir utiliser des ' ' //
printf("\n");
printf("/****************************************************************************/");
printf("\n/* AUTEUR: %s\n/* NOM: %s\n/* DATE: %s\n/* DESCRIPTION: %s\n",auteur,nom,date,description);
printf("/****************************************************************************/");
getch();
if ((ptr_file=fopen ("c:\\temp\\intro.txt","w"))==NULL)
{
printf("\n***** Erreur lors de l'accès au fichier *****\n");
return 0;
}
fprintf(ptr_file,"/****************************************************************************************/");
fprintf(ptr_file,"\n/* AUTEUR: %s\n/* NOM: %s\n/* DATE: %s\n/* DESCRIPTION: %s\n",auteur,nom,date,description);
fprintf(ptr_file,"/****************************************************************************************/");
fprintf(ptr_file,"\n");
printf("\n\n >>>> Enregistrement effectué <<<< \n\n");
getch();
fclose(ptr_file);
char buff1[50];
strcpy(buff1,"copy c:\\temp\\intro.txt+");
strcat(buff1,argv[1]);
strcat(buff1," ");
strcat(buff1,"tempo.c");
system(buff1);
remove(argv[1]);
rename("tempo.c",argv[1]);
return 1;
}