1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
int lire_mot(..., char **mot){
...
if( m->posLecture < 0 || m->posLecture >= m->tailleBuffer ){
memset(&(m->buffer[0]), '\0', m->tailleBuffer);
tmp = fread(&(m->buffer[0]), sizeof(char), m->tailleBuffer-1, m->fichier);
if( tmp == -1 )
return 0;
m->buffer[m->tailleBuffer-1]='\0';
m->posLecture = 0;
}
tmp = m->posLecture;
... /* recherche du mot par une boucle while + on place un \0 a la fin du mot */
*mot = (char*)malloc(sizeof(char)*(strlen(&(m->buffer[tmp]))+1));
strcpy(*mot, &(m->buffer[tmp]));
m->posLecture++;
return 1;
} |
Partager