Lire un fichier au format DOS

Problème

Vous lisez un fichier au format DOS et ne souhaitez pas être gêné par les caractères <cr><lf> de fin de ligne.

Solution

À chaque lecture du caractère de retour chariot <cr> (caractère ’\r’ ou 0xD), ne tenez pas compte de ce caractère s’il est immédiatement suivi d’un caractère de retour à la ligne <lf> (caractère ’\n’ ou 0xA).

Discussion

Lorsque vous lisez une ligne, qui prend donc fin au caractère ’\n’, vérifiez la fin de ligne et supprimez les caractères qui vous gênent. Supprimez les caractères ’\n’ et ’\r’ de cette manière :


int l = strlen (ligne) - 1; 
if ('\n' == ligne[l]) ligne[l--] = '\0'; 
if ('\r' == ligne[l]) ligne[l--] = '\0';
 
Pour consulter la suite, découvrez le livre suivant :
couv_EI3CACT.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Classer un fichier texte
Suivant
Poser un verrou sur un fichier