下面的代码基本上就是我正在做的所有事情——打开一个 XML 文件,处理它并(试图)写回它。但回写失败,每次。我试图找到一个解决方案编写代码,谷歌搜索,但没有得到答案。
xml_parse_result result = doc.load_file("data.xml");
//I checked the value of result, it is equal to status_ok, so the file opened fine.
//...
//some XML processing
//...
bool b = doc.save_file("data.xml"); //b is always false
那么,是 pugi 在接受输入后没有关闭文件还是什么?情况似乎并非如此,因为我可以在程序运行时删除文件。有谁知道为什么我的程序读取文件但不将修改写回其中?