Fichier texte et retour à la ligne

Fichier texte et retour à la ligne - C++ - Programmation

Marsh Posté le 02-09-2004 à 14:11:32    

Salut à tous,
 
voici mon problème:
j'ai un fichier XML dans lequel j'ai tous les mots et toutes les phrases qui apparaissent dans mon programme (boutons, boites de dialoges...)
 
Le souci est que pour certaines séquences il faudrait que je revienne à la ligne.
J'ai donc inséré dans ces séquences les caratères \r\n, mais ils sont affichés tels quels.
 
Ex: "Ceci est une séquence\r\nde test"
 
ne s'affiche pas comme il faudrait:
 
Ceci est une séquence
de test
 
Comment je peux résoudre ce problème?
 
Merci d'avance

Reply

Marsh Posté le 02-09-2004 à 14:11:32   

Reply

Marsh Posté le 02-09-2004 à 14:58:29    

tu ouvres ton fichier avec notepad et tu tapes sur la touche 'enter' là où tu veux insérer tes \r\n .. (j'ai pas trop capté la question en fait)


Message édité par Ummon le 02-09-2004 à 14:59:19
Reply

Marsh Posté le 02-09-2004 à 15:06:12    

Voici le début de mon fichier XML:
 

- <root>
  <Seq Index="0">Attaque</Seq>  
  <Seq Index="1">Defense</Seq>  
  <Seq Index="2">Autres Equipes</Seq>  
  <Seq Index="3">Le lecteur CD-ROM par défaut n'a pas été défini dans les \n options...</Seq>  
  <Seq Index="4">DirectShow \r\n Impossible d'initialiser la librairie COM</Seq>


 
Après dans mon programme si je veux la séquence 4, je vais la chercher, et au lieu de m'afficher
 

DirectShow
Impossible d'initialiser la librairie COM


 
il me met:
 

DirectShow \r\n Impossible d'initialiser la librairie COM


 
Je voudrais éviter ça

Reply

Marsh Posté le 02-09-2004 à 15:08:19    

hmmmm, comment AFFICHE tu cette chaine ? quelle fonction ?

Reply

Marsh Posté le 02-09-2004 à 15:20:36    

sous C++ Builder soit en attribuant la séquence au Caption d'un bouton, d'un Label, bref d'un composant, soit en utilisant les fonctions ShowMessage ou bien MessageDlg...

Reply

Marsh Posté le 02-09-2004 à 15:31:07    

Hum, attends... tu as en texte dans le XML "\r\n", c.a.d 4 carcatères, c'est ça ?
Faut pas rêver, c'est le préprocesseur qui transforme ça lors de la compilation. Si tu veux que ce soit fait lors de la lecture d'un fichier texte, c'est à toi de le coder (transformer la suite de caractères \,r,\,n en \r,\n. Et tant qu'à faire limite toi au \,n, c'est plus simple (que tu tensformes en \r,\n)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 02-09-2004 à 15:40:12    

ok, jvais essayer de faire ça...
 
Merci de ta réponse :-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed