Si, infatti ho risolto con la fscanf e stringa di formattazione %s: a quanto pare riconosce tutti i separatori (spazi bianchi, a capo,ecc.) e, non vorrei sbagliare, mette anche un bel \0 alla fine del buffer destinazione scelto!

Per quanto riguarda l'altro problema è una domanda teorica più che altro...ad esempio ho in un file una sequenza di numeri separata da spazi bianchi e mi chiedo: con che criterio fscanf "spezza" i pezzi per ricavare dei numeri?Ad esempio se prima uso %d e poi %f cosa fa, un cast del primo carattere che trova al tipo corretto?E se per dire quel carattere non è un numero, ma tipo una stringa di 5 caratteri la salta completamente o rimane bloccato li?

Cmq oregon, a parte applicazioni legacy, neanche io vedo motivo di preferire il C al C++ ...