当我返回指向char的指针时出错

时间:2016-08-03 11:45:44

标签: c++

我有这个函数可以从xml文件中读取。在函数中我有一个&#34; cout&#34; cout<<"Sursa : "<<src Text<<endl;并且工作得很好,但在主要方面,我收到了同样奇怪的角色。这是我的代码:

char* getSursa()
{
    TiXmlDocument doc;
    bool loadOkay = doc.LoadFile("data.xml");

    if (loadOkay)
        cout<<"open success"<<endl;
    else
        cout<<"Failed to load file"<<endl;

    //root node access
    TiXmlElement* pRoot = doc.FirstChildElement("intern"); 

    //primul nodul sursa
    TiXmlElement* srcNode = pRoot->FirstChildElement("sursa");

    //calea continuta de nodul sursa
    char* srcText=(char*)srcNode->GetText();
    if (srcText)
        cout<<"Sursa : "<<srcText<<endl;

    return srcText;
}

int main()
{
    char* src=getSursa();
    cout<<src;
    getchar();
}

所以如果有人能帮助我,我会很棒。

0 个答案:

没有答案