Bonjour j'utilise actuellement TinyXml et j'ai un problème car je n'arrive pas à ouvrir n'importe quel fichier.
Je m'explique, je lance mon application et dès le départ je demande à l'utilisateur d'aller chercher un fichier via une CFileDialog.
Jusque la pas de problème...
Apres je veux ouvrir mon fichier Xml et c'est la que je n'y arrive plus.
Le code que j'utilise est :
Jusque la rien de bien sorcier (en sachant que le File.GetFilePath() me renvoie bien "/répertoire/fichier.xml").
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
16
17
18 void CPathoDlg::RefreshClistBox() { char * aux; BSTRtoASC(File.GetFilePath().AllocSysString(),aux); TiXmlDocument doc(aux); if(!doc.LoadFile()) { AfxMessageBox(_T("Erreur 1: ")+File.GetFilePath(), MB_OK, NULL); } else { // instruction que je fais pour rafraichir } }
Et pourtant je suis en permanence renvoyé dans le cas ou il n'arrive pas à ouvrir le fichier ... en gros j'ai une fenetre qui s'affiche me lancant le message d'erreur que j'ai mis.
Le seul truc que j'ai remarqué c'est quand je met mon fichier xml dans le meme dossier que mon exécutable et que je remplace File.GetFilePath() par File.GetFileName() ca marche niquel ...
Alors comment faire ???
Est-ce que ca vient de TinyXml qui ne gère pas les chemins d'accès ???
Merci d'avance pour votre aide.
Partager