In C una stringa deve essere allocata.

Non basta un puntatore come

char *line;

che è un "indirizzo" ma ci vuole lo "spazio" riservato alla stringa.
Puoi allocarla staticamente, così

char line[200];

prevedendo 199 caratteri + il terminatore.