C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[Préprocesseur] Transformer statiquement un fichier texte en

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Seb LM
Guest





PostPosted: Thu Aug 07, 2003 8:43 am    Post subject: [Préprocesseur] Transformer statiquement un fichier texte en Reply with quote



Bonjour,

J'aimerais transformer statiquement (à la compilation) un fichier
texte en chaîne de caractères constante... je m'explique :
Je voudrais obtenir un fichier entête qui contienne une macro qui
donne le contenu d'un fichier texte entre guillemets et avec les
caractères spéciaux (comme les guillemets par ex.) du texte échapés.

La seul méthode que je vois est l'écriture d'un petit script qui
génére le .h à partir du fichier texte.
Je préfererais réaliser ceci à partir du préprocesseur (à base
d'include ?), mais ça ne me semble pas possible... votre avis ?
avez-vous déjà rencontré ce besoin ? comment avez-vous alors procédé ?

Merci d'avance,

-- Seb LM
Back to top
Marc Boyer
Guest





PostPosted: Thu Aug 07, 2003 9:09 am    Post subject: Re: [Préprocesseur] Transformer statiquement unfichier texte Reply with quote



Seb LM wrote:
Quote:
Bonjour,

J'aimerais transformer statiquement (à la compilation) un fichier
texte en chaîne de caractères constante... je m'explique :
Je voudrais obtenir un fichier entête qui contienne une macro qui
donne le contenu d'un fichier texte entre guillemets et avec les
caractères spéciaux (comme les guillemets par ex.) du texte échapés.

J'ai une solution à base de macros, mais qui nécessite
l'ajout d'une virgule à la fin de chaque ligne:
------------------- main.c -----------------
#include <iostream>
const char* messages[]={
#include "messages.h"
};
int main(){
std::cout< return 0;
}
--------------- messages.h --------------
"A first message",
"A second message"

Quote:
La seul méthode que je vois est l'écriture d'un petit script qui
génére le .h à partir du fichier texte.
Je préfererais réaliser ceci à partir du préprocesseur (à base
d'include ?), mais ça ne me semble pas possible... votre avis ?
avez-vous déjà rencontré ce besoin ? comment avez-vous alors procédé ?

Disons que je ne vois pas de moyen qui évite d'ajouter un
délimiteur en fin de ligne.
Car, si mes souvenirs sont bons, pour le compilateur
"toto"
"tata"
c'est la même chose que
"tototata"
ce qui permet d'écrire des chaines de caractères plus
longues que la largeur de mon éditeur de texte sans
avoir mal aux yeux, mais ça va poser problème dans ton cas.

Marc Boyer
--
Lying for having sex or lying for making war? Trust US presidents :-(

Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.