Come posso leggere il testo contenuto in un file, senza saperne la dimensione(righe, parole)

io apro il file cosi :

codice:
FILE	*file;
file = fopen("file.txt","r+t");
if (file != NULL) {
    leggi tutto il testo e salvalo in un buffer 
}
fclose(file);
Qualcuno mi puo dire il codice da utilizzare per salvare il testo?
come faccio a determinare la lunghezza del buffer, se non conosco il testo ?


Grazie a tutti!