Occhio che in alcuni casi il carattere '\n' potrebbe non fare quello che ti aspetti: i formati "\n", "\t", " " (e qualsiasi altro whitespace) hanno tutti lo stesso effetto, ovvero leggere più whitespace possibile, leggi la documentazione:http://www.cplusplus.com/reference/cstdio/fscanf/
Questi caratteri si comportano diversamente dagli altri.

Ad esempio, se vuoi leggere una linea e termini il formato con un '\n' sperando di leggere il terminatore di linea alla fine, non succederà quello che ti aspetti, perché scanf continuerà a leggere dallo stream.

Però come ti hanno già detto, potresti spendere più di una riga per esporre il tuo problema.