ciao a tutti!!!

ho un problema con la lettura di un file..
io devo leggere un file di 250 MB che contiene n caratteri, tutti attaccati senza spazi..

avevo fatto in questo modo:

codice:
char *parola=NULL;

        parola = (char*)malloc( 256 * sizeof(char));
        memset(parola,0,256 * sizeof(char));

        fscanf(fileTesto,"%s", parola);
solo che il mio numero di caratteri è di gran lunga superiore a 256..

come posso farlo in modo dinamico, cioè senza sapere a priori quanti caratteri andrò a leggere?

spero che qualcuno mi possa aiutare.. grazie!