Bonjour tout le monde.
J'ai un programme écrit en C++ qui transforme un fichier XML en un fichier TXT.
J'ai utilisé TinyXML comme parser.
Le programme me retourne l'erreur suivante:
J'ai vu que dans ma ligne de code 224 est écrit:Program received signal SIGSEGV, Segmentation fault.
At D:/xmlToTxt/main1.cpp:224
Program exited with code 030000000005.
Debugger finished with status 0
Et quand je suis allé voir côté fichier XML, j'ai remarqué cela:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TiXmlElement* adresseElement = infoClient->FirstChild("adresse")->ToElement(); TiXmlText* adresse = adresseElement->FirstChild()->ToText();
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <infoClient custCode="1.90000007"> <customerCat>Residentiels</customerCat> <codeBillingAccount>8568622</codeBillingAccount> <nom>Monsieur Imad_Ing</nom> <noteAdresse1>14 ZKT SEBOU AP10 AGDAL</noteAdresse1> <adresse> </adresse> <quartier/> <codePostal>10106</codePostal>
Mes tests: Est ce que le problème de mémoire pourrait venir de l'espace entré à la place de la valeur de la balise Adresse?
J'ai remplacé l'espace par une valeur aléatoire est ça plante plus !!!
Ma question: Est ce que le fait d'avoir un espace à la place du texte dans une balise XML peut causer un problème de segmentation ? Sachant que je code en C++?
Merci d'avance pour vos réponses et remarques.
Imad_Ing
Partager