OpenCV写yaml文件时的问题

我想在config.yaml中写入

AAA:
   - BBB:
        a: 1
        b: 2

我写的代码如下:

#include "opencv2/opencv.hpp"

using namespace cv;

int main(int, char** argv)
{
    FileStorage fw("./config.yaml", FileStorage::WRITE);
    fw << "AAA" << "[" << "{";
    fw << "BBB" << "{";
    fw << "a" << 1;
    fw << "b" << 2;
    fw << "}" << "}" << "]";
    return 0;
}

得到的config.yaml结果为

%YAML:1.0
AAA:
   -
      BBB:
         a: 1
         b: 2

其中的"-"和"BBB"不在同一行上,请问有什么方法解决吗?
另外,我不希望在config.yaml中出现”{ }“,所以请不要用"{:"代替"{"。谢谢!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐