ENLEVER RETOUR CHARIOT SANS SAUT DE LIGNE

Signaler
Messages postés
3
Date d'inscription
mercredi 17 septembre 2003
Statut
Membre
Dernière intervention
3 juin 2009
-
Messages postés
3840
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
19 février 2021
-
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
A voir également:

6 réponses

Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
tu ouvres ton fichier en binaire et tu le lis octet par octet et tu supprimes tous les 0x0D.
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
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.
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
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.
Messages postés
3
Date d'inscription
mercredi 17 septembre 2003
Statut
Membre
Dernière intervention
3 juin 2009

En fait je voudrais lire mon fichier avec visual
supprimer les retours chariots
ensuite enregistrer les modifications sur un nouveau fichier
Messages postés
1910
Date d'inscription
vendredi 18 juin 2004
Statut
Modérateur
Dernière intervention
14 novembre 2014
13
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.
Messages postés
3840
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
19 février 2021
119
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