#include #include #include struct membre{ char *nom; char *parent1; char *parent2; char allele1[2]; char allele2[2]; }; void lire_caractere(FILE *toto , FILE *out); int main(int argc,char *argv[]) { FILE* fichier, *fic_sortie; char * filename; char *outfilename; char *nom; int retour; float num; char sexe; int age; /* fichier a lire contenant les donnees*/ if ( argc <= 1) filename = "fichier_par_defaut.txt"; else filename =argv[1]; fichier = fopen(filename,"r"); if ( fichier == NULL ) { printf("\n the file %s doesn't exist. \n", filename); exit(1); } /* fichier pou ecrire le resultat */ if (argc <= 2) outfilename = "resul"; else outfilename = argv[2]; sexe = fgetc(fichier); printf("le sexe est %c",sexe); fic_sortie= fopen(outfilename,"a"); nom=(char *)malloc(sizeof(char) * 256); while ((fscanf(fichier,"%s %d %c %lf",nom,&age,&sexe,&num)) != EOF) { printf ("le nom est %s l'age %d le sexe %c le facteur de risque %lf \n", nom,age,sexe,num); fprintf(fic_sortie,"%s %d %c %5.3lf\n",nom,age,sexe,num); } lire_caractere(fichier, fic_sortie); fclose(fichier); fclose(fic_sortie); lire_bas_niveau(); } void lire_caractere(FILE *toto , FILE *out) { char lu; char *chaine; fseek(toto,0,SEEK_SET); clearerr(toto); while ((lu=fgetc(toto)) != EOF) { putchar(lu); printf("voila le char %c \n",lu); fputc(lu,out); } }