Salve,
sto cercando di risolvere questo esercizio

codice:
Implementare un programma in grado di:
1. Leggere da tastiera un testo e scriverlo su file
2. Visualizzare il contenuto del file carattere per carattere
3. Contare il numero di linee del file che iniziano con la lettera ‘a’
Ma non capisco come fare: potrei leggere il testo con la funzione gets() e metterlo in un array, però in questo modo il testo non potrebbe includere caratteri di newline (\n) per poi verificare nel passo 3 quali sono le linee.

Ho cercato nel forum e un altro utente ha cercato di risolvere il problema, ma la soluzione propostagli non è il massimo perchè bisogna indicare ogni volta manualmente quando si va a capo inserendo un carattere "sentinella".
Non esiste un modo per farlo in automatico?