kevinklein
Messages postés3Date d'inscriptionmercredi 17 septembre 2003StatutMembreDernière intervention 3 juin 2009
-
3 juin 2009 à 12:46
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 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.
racpp
Messages postés1910Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 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.
racpp
Messages postés1910Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 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.
racpp
Messages postés1910Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 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.
cptpingu
Messages postés3837Date d'inscriptiondimanche 12 décembre 2004StatutModérateurDernière intervention28 mars 2023123 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