Yop,
Tu lit séquencielement ton fichier et tu range les phrase dans un
buffer (soite liste chainée si tu veu pas perdre de la mémoire, ou
simplement une chaine de caractère assez grande) et on fois que tu a
trouvé la phrase a retiré, tu passe et tu continue d'écrire dans le
buffer. A la fin de la lecture, tu replace tout les contenu du buffer
dans ton fichier (mode 'w' pour re crée un fichier du même nom) ou dans
un autre et le tour est joué.
Les fonctions :
FILE * = fopen("carnet.txt","r") remplacer le "r" par "w" a la ré écriture.
Pour lire , ben tu a le choix. mais vu que tu doit lire séquencielement je te conseil fgets().
Pour ecrire, ben la aussi tu a le choix , si tout ton text ce trouve
dans une chaine de caractère utilise plutot fwrite() (change alors le
"w" en "w+") et si c'est dans une chaine de caractère fputs dans une
boucle for fera l'affaire.
Voila

PS : tu apprendra mieu en le codant toi même ;)