/* Project Allen Number (1996) */ /* ------------------------- */ /* Author : Marie Aimar */ /* File : main.c */ #include #include #include "generic.h" #include "parser.h" #include "file.h" #include "timer.h" int nb_gen; main(int argc,char *argv[]) { FILE* newinput; FILE* inputnext; FILE* newoutput; char *outfilename ; char *nextfilename ; char *filename ; type_timer time=create_timer(); type_timer timec=create_timer(); if ((argc == 2) && (!( strcmp(argv[1],"?")))) { printf("\n usage : wpc n fic1_description_famille fich2 fic3 \n avec : \n wpc : le nom de la commande \n n : le nombre de gene a analyser par fichier genotype \n fic1 : le fichier de description des familles \n fic2 : le fichier de description du genotype \n fic3 : le fichier de resultat \n n, fic1, fic2 et fic3 sont optionnels dans ce cas \n les valeurs par defaut sont :\n n = 1 \n fic1 = family \n fic2 = genotype \n fic3 = results \n \n"); exit(0); } start_timer(time); if (argc >= 2) { nb_gen = atoi(argv[1]); if (!nb_gen) nb_gen = 1; /* oubli de donner le nb genes a traiter avant le nom du fichier */ } else nb_gen= 1; if ( argc <= 2) filename = "family"; else filename =argv[2]; if ( argc <= 3) nextfilename = "genotype"; else nextfilename = argv[3]; if (argc <= 4) outfilename = "results"; else outfilename = argv[4]; newinput = open_file(filename,"r"); if ( newinput == NULL ) { printf("\n the file %s doesn't exist. \n", filename); exit(1); } inputnext= open_file(nextfilename,"r"); if (inputnext == NULL ) { printf("\n the file %s doesn't exist. \n", nextfilename); exit(1); } newoutput= open_file(outfilename,"w"); printf("fichier de description des familles : %s \n",filename); printf("fichier de description genetique : %s\n",nextfilename); fprintf(newoutput,"fichier de description des familles : %s \n",filename); fprintf(newoutput,"fichier de description genetique : %s\n",nextfilename); new_file(newinput); new_file_gen(inputnext); start_timer(timec); srand48((long)getpid()); compute(newoutput); stop_timer(timec); stop_timer(time); printf("temps de calcul : "); display_value_timer(timec); printf("temps total : "); display_value_timer(time); }