C++ OpenCV FileNode对象获取原始内容
是否可以获取FileNode的原始内容 例如: test.jsonC++ OpenCV FileNode对象获取原始内容,c++,opencv,C++,Opencv,是否可以获取FileNode的原始内容 例如: test.json { "app_1":{ "params":{ "p1":12, "p2":{ "p21":13, "p22":"str", "p23":12.5 } } } "app_2":{ "params":{ "p33":45, "p2":{ "p24":77, "p52":56 } } } } 测试.cpp 。。。 FileStorage fs(“test.json”,Fil
{
"app_1":{
"params":{ "p1":12, "p2":{ "p21":13, "p22":"str", "p23":12.5 } }
}
"app_2":{
"params":{ "p33":45, "p2":{ "p24":77, "p52":56 } }
}
}
测试.cpp
。。。
FileStorage fs(“test.json”,FileStorage::READ | FileStorage::FORMAT_json);
结果是否需要与文件中显示的完全一致?如果没有,并且您找不到其他方法,那么您可以尝试将文件节点
序列化回字符串。@Kerndog73否!虽然我不喜欢再次将FileNode
序列化为字符串,但这是一个可接受的解决方案。如果您告诉我们为什么需要这样做,那么我们可能可以找到另一种方法。我对OpenCV不太熟悉,但据我所知,这似乎是不可能的。@Kerndog73我的程序中有许多模块。事实上,我正试图将每个模块配置从单个配置文件中分离出来,并将它们作为字符串传递给相应的模块(注意:传递的配置字符串将使用FileStorage Module_fs(config_str,FileStorage::READ | FileStorage::FORMAT_JSON | FileStorage::MEMORY)进行解析。
{ "p1":12, "p2":{ "p21":13, "p22":"str", "p23":12.5 } }