Muito boa tarde!
Estou a desenvolver um projecto que consiste em ler um ficheiro dado como input, fazer uma série de operações e devolver um certo ficheiro como output. Algumas destas operações envolvem o armazenamento numa variável, da linha que está a ser lida.
A leitura de ficheiro, estou a fazê-la com um while do tipo:
char *word = malloc(sizeof(char) * 20);
while(scanf("%s", word) != EOF)
{...}
Porém estou com um pequeno problema, todo o projecto fiz a sacar palavras (ao contrário do que poderia ter feito com caracteres) e não sei como fazer para "detectar" o \n e assim incrementar a variável da linha actual... Já virei e revirei várias soluções, mas nenhuma se adequa perfeitamente. Até já procurei sobre formatações especiais de scanf's, mas também não encontrei nada de especial.
Podiam-me dar uma ajuda, sff?