ENLEVER RETOUR CHARIOT SANS SAUT DE LIGNE

kevinklein Messages postés 3 Date d'inscription mercredi 17 septembre 2003 Statut Membre Dernière intervention 3 juin 2009 - 3 juin 2009 à 12:46
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 - 3 juin 2009 à 20:57
Bonjour tout le monde,

Je souhaite supprimer les retours chariot dans un fichier en C++ sans enlever les sauts de ligne.

S'il vous plait aidez moi c'est pour mon job

Merci d'avance

6 réponses

fregolo52 Messages postés 1114 Date d'inscription mercredi 15 juin 2011 Statut Membre Dernière intervention 6 mai 2021 4
3 juin 2009 à 14:21
tu ouvres ton fichier en binaire et tu le lis octet par octet et tu supprimes tous les 0x0D.
0
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
3 juin 2009 à 14:26
Salut,
Tu peux ouvrir ton fichier original en lecture et créer un fichier destination dans lequel tu écris en sautant le caractère "\r" (ou sa valeur hexa 0x0A). L'écriture peut se faire caractère par caractère mais il est préférable de copier des blocs délimités par "\r" pour les écrire dans le fichier destination. Pour avoir plus d'aide essaie de préciser ce que tu veux faire exactement.
0
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
3 juin 2009 à 14:32
fregolo52 >> Pour travailler sur le même fichier il devrait
plutôt écraser les 0x0D par un autre caractère sinon il sera obligé de
décaler tous les caractères qui suivent.
0
kevinklein Messages postés 3 Date d'inscription mercredi 17 septembre 2003 Statut Membre Dernière intervention 3 juin 2009
3 juin 2009 à 15:05
En fait je voudrais lire mon fichier avec visual
supprimer les retours chariots
ensuite enregistrer les modifications sur un nouveau fichier
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
3 juin 2009 à 20:22
Il est possible de charger le fichier original dans un Edit puis, après les modifications, sauvegarder son contenu dans un nouveau fichier. Le problème c'est que en modifiant manuellement ton Edit les deux caractères 0x0A et 0x0D seront supprimés. Je ne comprends pas pourquoi tu veux supprimer seulement les 0x0A.
0
cptpingu Messages postés 3837 Date d'inscription dimanche 12 décembre 2004 Statut Modérateur Dernière intervention 28 mars 2023 123
3 juin 2009 à 20:57
Tu peux aussi ouvrir ton fichier avec notepad++ et choisir dans format Unix au lieu de Windows. Ca auras pour effet de supprimer les \r mais pas les \n.

Si tu es sous linux, tu peux taper en console:
cat ton_fichier | sed -e s/$'\r'//g > fichier_transforme
0
Rejoignez-nous