Retour chariot dans un fichier en C

Résolu/Fermé
solid360 - 7 déc. 2006 à 12:15
 solid360 - 7 déc. 2006 à 13:13
Bonjour à tous,

j'ai une fonction qui lit chaque ligne d'un fichier texte en C.

J'utilise un buffer pour stocker la chaine lue et ensuite strok pour repérer chaque mot separer par un espace " ".

Mon problème étant qu'arriver à la fin du buffer, strok me renvoi le dernier mot avec un carré qui doit sans doute être un retour chariot.

Or comme les mots lus sont assez long, je souhaiterai ne parcourir toute la chiane renvoyé à la recherche de ce retour chariot pour le supprimer.

Donc si quelqu'un connait une fonction pour le faire, ça me serait bien utile.

Merci d'avance à ceux qui me répondront.

2 réponses

Une astuce pour supprimer le dernier caractère: remplacer le dernier caractère de la chaine par le caractère "nul" qui indique justement que c'est la fin de la chaine.
Faire : chaine[lenght(chaine)-1]=`\0`
Ainsi, le retour chariot aura disparu de la chaine récupérée.
2
Ok ça marche impec

merci d'avoir répondu aussi vite
0