我正在尝试将popen的输出(文件指针)连接到TinyXML的输入。
根据主页面,最好的方法是使用解析方法:
C style input:
* based on FILE*
* the Parse() and LoadFile() methods
我相信我需要使用TIXML_USE_STL来实现这个目标。我如何寻找示例并导入它?
自删除以来的回复指出我在文档上的正确方向
http://www.grinninglizard.com/tinyxmldocs/index.html
感谢。
现在,我只需要弄清楚如何链接和导入它。
答案 0 :(得分:2)
我对TinyXML并不是很熟悉,但是LoadFile()
无法在其重载版本中使用FILE *
吗?
http://www.grinninglizard.com/tinyxmldocs/classTiXmlDocument.html#a12
编辑:啊,问题是TinyXML不支持从流中读取(请参阅上面的链接)。您唯一的选择是手动将流读入缓冲区并将其传递给TinyXML的Parse()
。
答案 1 :(得分:0)
您可以将文件数据读入某个缓冲区(例如 SomeCharBuffer ),将null终结符附加到其中并执行
TiXmlDocument doc;
doc.Parse(SomeCharBuffer);