bonjour a tous,
j'ai peu l'habitude d'utiliser le XML pour géré mes données mais pour le coups je dois y passer
j'utilise TinyXML comme lib pour me parser mes fichiers
tout marche a merveille sauf que pour le bloc :
les \r\n de fin de ligne ne sont pas pris en compte, et directement remplacé par un espace
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <FR>Attention ! Toute les modifications seront perdus. Voulez-vous créer un nouveau fichier ?</FR>
le bloc ci-dessus est encodé suivant la DEC RT-11 (non-unix)
ce qui fait que mes retours à la ligne sont nécessairement des 'CR + LF'
ce qui donne
j'ai vérifié les valeurs lors de la récupération du texte depuis TinyXML et j'ai bel et bien le caractère 0x20 (' ') à la place de mes '\r\n'
Code : Sélectionner tout - Visualiser dans une fenêtre à part <FR>Attention !\r\nToute les modifications seront perdus.\r\nVoulez-vous créer un nouveau fichier ?</FR>
y a t-il un quelconque moyen d'avoir mes \r\n ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 for (; pElem; pElem = pElem->NextSiblingElement()) { const char* pKey = pElem->Value(); const char* pText = pElem->GetText(); if (pKey && pText) { if (std::string(pKey) == "Name") currentLSKey = pText; else if (std::string(pKey) == m_CurrentLanguage) { currentLSVal = pText;//<==ICI pText A DEJA ' ' A LA PLACE DE \r\n break ; } } }
merci![]()
Partager