no save
Assistance
Achat
News

Forum | programmation
Prob C:Pq mon argc n'est pas pris en compte ?
Conatic, le ven. 31 août 2001 à 20:18:52
/***************************************************************************/
/* 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;

}


jisisv
sept. 01
Suivant
REPONSES
jisisv
sept. 01
frederic levillain
sept. 01
William
sept. 01
akkira
juil. 02
Version Web
Réalisé par RedShift
no save