OVH Cloud OVH Cloud

Macros d'inclusion de texte

1 réponse
Avatar
Stephane SOPPERA
Bonjour,

Je me demande si avec les macros je pourrais faire que le pré-processeur
mette en forme le contenu d'un fichier "texte" sous forme d'une chaine de
caractères.

Je m'explique:
j'ai le fichier mon_texte.txt suivant:
Ceci est la première ligne
\n
....

et j'aimerais que le préprocesseur me génère le code suivant à partir de
ce fichier:
"Ceci est la première ligne\n"
"Ceci est la deuxième ligne

--
Stephane SOPPERA
http://perso.wanadoo.fr/stephane.soppera

1 réponse

Avatar
Luc Hermitte
Salut,

"Stephane SOPPERA" wrote in news:bgg3i9$v18$
reader3.wanadoo.fr:

Je me demande si avec les macros je pourrais faire que le
pré-processeur mette en forme le contenu d'un fichier "texte" sous
forme d'une chaine de caractères.

Je m'explique:
j'ai le fichier mon_texte.txt suivant:
Ceci est la première ligne
n
....

et j'aimerais que le préprocesseur me génère le code suivant à partir
de ce fichier:
"Ceci est la première lignen"
"Ceci est la deuxième ligne


<réponse HS>

::::Makefile::::
fichier.h: fichier.txt
@echo "#ifndef FICHIER_CHAINES" > fichier.h
@echo "#define FICHIER_ChAINES" >> fichier.h
@sed 's#.*#"&n"' < fichier.txt >> fichier.h
@echo "#endif# >> fichier.h
:::::::

Je me suis peut-etre trompé dans la syntaxe pour sed (légèrement
différente de celle de Vim), mais cela devrait résoudre le pb sans avoir
à passer par le préprocesseur.

</>

--
Luc Hermitte <hermitte at free.fr>
FAQ de <news:fr.comp.lang.c++> :
<http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/>
Dejanews : <http://groups.google.com/advanced_group_search>