看一看如何属性访问数据树。
你绝对可以添加新的属性或更新现有之一。
它mentiones存在的删除集装箱以及所以你应该能够删除现有的值。从升压示例(以上链接):
ptree中PT
pt.put(“a.path.to.float.value”,3.14f)
//覆盖值
pt.put(“a.path.to.float.value”,2.72f)
//添加新值的第二点。
pt.add(“a.path.to.float.value”,3.14f)
我会假设,那么你会写更新树到一个文件中,无论是新的或覆盖现有之一。
boost内部实际上用的是STL的串流有时候用ifstream或ofstream打开带有中文路径的文件会失败。
解决办法:
1、使用C语言的函数设置为中文运行环境
setlocale(LC_ALL,"Chinese-simplified")
2、使用STL函数设置为系统语言环境
std::locale::global(std::locale(""))
当然选2啦!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)