Ben c'est normal, tu as codé ma première proposition (qui était plus lourde en fait) et en plus tu as géré les erreurs.
Toutefois ton code (super académique) en devient presque imbuvable. Des accolades pour une instruction (si Emmanuel Delahaye me lisait il m'assassinerait), des variables keepMachin, des tests "if (1 == truc)"
Tu as des outils comme break et continue. Certes certaines écoles dénigrent (haïssent ?) ces instructions qui déséquilibrent leurs modèles à la "Warnier je me la pète". Mais moi je dis "vaut mieux un bon break que 15 tests imbriqués".
Pas qu'au dernier !!! Dans la mesure ou t_ligne a récupéré un malloc() tu n'as plus le droit de le modier. Mais pourquoi copier fgets() dans t_ligne alors que fgets() remplit t_ligne !!!
Code:
1
2
3
4
5
6
7 ... while(keepReading == 1) { // Lecture d'une nouvelle ligne if (fgets(t_ligne, TAILLE_LIGNE, pt_fic) == NULL) // On continue a lire ? ...