OFF TOPIC
Noto spesso che più della difficoltà di risolvere un esercizio è la difficoltà di interpretare la traccia
La traccia si potrebbe interpretare, due stringhe ognuna formata da un unica parola.
Esempio:
NOME COGNOME, sono due stringhe che non contengono spazi.
CIAO MONDO - IL SOLE, sono due stringhe "ciao mondo" e "il sole" che contengono spazi, è possibile dato l'esempio del file, che tu abbia seguito l'approccio giusto, tuttavia 128 non sono il numero di righe del file ma il numero massimo di caratteri di una stringa array[128], quindi rivedrei il ciclo di lettura file![]()