Rechercher : dans
Par :

Retour chariot dans un fichier en C

Dernière réponse le 7 déc 2006 à 13:13:47 solid360, le 7 déc 2006 à 12:15:23 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « Retour chariot dans un fichier en C » dans :
Sed - Insérer des espacements VoirEspacement dans un fichier Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot) : sed G fichier.txt Ajouter une ligne blanche après chaque phrase (ponctuée par un retour chariot), sans tenir compte des lignes blanches...
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF) VoirConversion format de fichier DOS UNIX / UNIX DOS Préambule Ce qu'il faut savoir Conversion DOS vers UNIX Conversion UNIX vers DOS Préambule Il existe déjà des utilitaires (dos2unix et unix2dos) qui s'acquittent très bien ce cette...
Entrées/sorties : Les flux en C++ VoirEntrées/sorties : les flux en C++ 1. Ouvrir un fichier en lecture 1.1 Ouverture du fichier "donnees.txt" en lecture 1.2 Lecture du contenu de "donnees.txt" 2. Ouvrir un fichier en écriture 2.1 Ouverture du fichier "donnees.txt" en...

1

steff, le 7 déc 2006 à 12:30:13

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.

Répondre à steff

2

 solid360, le 7 déc 2006 à 13:13:47

Ok ça marche impec

merci d'avoir répondu aussi vite

Répondre à solid360
Collection CommentÇaMarche.net