Bonjour tout le monde,
Je suis occupé sur un exercice qui s'est bien déroulé depuis ce matin mais j'ai maintenant un problème.
Je déclare une variable de type char* nommée VinTrouve.
Je lis dans un fichier xml, je suis au bon endroit donc dans la bonne balise, dans le bon attribut et je veux donc copier la valeur de l'attribut dans ma variable VinTrouve.
Il me donne alors ces deux messages :
Voici la partie de code qui pose problème :'VinTrouve' : undeclared identifier
'=' : cannot convert from 'char *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
Error executing cl.exe.
Je mets une copie du fichier xml en copie (la partie qui nous intéresse seulement) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 TXmlElement& E3 = Doc.Elements.Tableau[nE3]; if ( (E3.IndiceParent == nE2) && (strcmp(E3.Nom,"avis") == 0) ) char* VinTrouve = NULL; for (nA=0; (nA < Doc.Attributs.Nombre) && (Doc.Attributs.Tableau[nA].IndiceElement < nE3); nA++); for (; (nA < Doc.Attributs.Nombre) && (Doc.Attributs.Tableau[nA].IndiceElement == nE3); nA++) { TXmlAttribut& A = Doc.Attributs.Tableau[nA]; if (strcmp(A.Nom,"nom_du_vin") == 0) VinTrouve = A.Valeur;
- <oenologie> est la racine donc le niveau 0
- <oenologues> est l'enfant direct de la racine, donc niveau 1
- <oenologue> est l'enfant direct de oenologues, donc niveau 2
- <avis> l'enfant direct de oenologue donc niveau 3
dans <avis>, je veux voir si le nom passé à la fonction est le même que celui trouvé dans la balise "avis".
Je vous mets aussi le code en entier, ça sera alors plus facile.
Un super grand merci d'avance.
beegees
Partager