Allora: per usare lo scanf devi per forza sapere da quante stringhe è composta la riga di ogni tuo file: gli dici di prendere x stringhe, doopodichè incrementi il contatore delle stringhe non appena apssi a quella successiva.
Se invece vuoi avere la possibilità di mettere in una riga x parole e in un'altra un numero diverso, l'unica soluzione è la fgets.