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:
Program received signal SIGSEGV, Segmentation fault.
At D:/xmlToTxt/main1.cpp:224
Program exited with code 030000000005.
Debugger finished with status 0
J'ai vu que dans ma ligne de code 224 est écrit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
TiXmlElement* adresseElement = infoClient->FirstChild("adresse")->ToElement();
TiXmlText* adresse = adresseElement->FirstChild()->ToText();
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
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