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 :
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>
les \r\n de fin de ligne ne sont pas pris en compte, et directement remplacé par un espace

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
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>
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
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 ;
        }
    }
}
y a t-il un quelconque moyen d'avoir mes \r\n ?

merci