#include "../header/readfile.h" #define MAXLINE 50 int getNbLines(FILE * readFile) { int c,count=0; do{ c=getc(readFile); if(c == 0xa) { count++; } }while(c!=0xffffffff); return count+1; } void getStringFromFile(FILE * readFile,int nbLines,char * returnString,int * size) { int i; char temp[MAXLINE]; *size=0; strcpy(returnString,""); fseek(readFile,0,0); for(i=0;i5) { j=0; } free(nom); free(prenom); } return l; } /** * @brief A partir d'une ligne récupère les informations sur le coureur, * Notamment son numéro de dossard, son nom et son prénom * * @param string char * ligne textuel * @param nom char * renvoi le nom du coureur, doit être vide * @param prenom char * renvoi le nom du coureur, doit être vide * @param dossard int * renvoi le numéro du dossard */ void string2Coureur(char * string,char * nom, char * prenom, int * dossard) { int i=0,j=0,k=0; char * temp = (char *)(malloc(MAXLINE*sizeof(char))); while(string[j]!='\0'){ k=0; while(string[j] != ',' && string[j]!='\0'){ temp[k] = string[j]; j++; k++; } temp[k]='\0'; j++; switch(i) { case 0: *dossard = atoi(temp); break; case 1: strcpy(nom,temp); break; case 2: strcpy(prenom,temp); break; default: } i++; } free(temp); } /** * @brief Debug uniquement, permet d'observer les valeurs de chaque caractère. * la taille n'est pas demandée pour observer au delà de l'espace mémoire donné * * @param string un tableau de caractère */ void printHexString(char * string) { for(int i=0;i