YML示例代码

#include <iostream>
#include <opencv2/opencv.hpp>
#include <time.h>
using namespace std;
using namespace cv;
int    main()
{
    FileStorage fs("test.yml", FileStorage::APPEND);
    if(!fs.isOpened())
    {
        cout << "The file is not properly opened" << endl;
        return 1;
    }
    time_t rawtime;
    time(&rawtime);
    fs << "logotime" << asctime(localtime(&rawtime));
    fs << "class" << "class three";
    fs << "chengji" << "[";
    for(int i = 0; i < 5; i++)
    {
        int english;
        int math;
        int chinise;

        cout << "english:";
        cin >> english;
        cout << "math:";
        cin >> math;
        cout << "chinise:";
        cout << chinise;

        fs << "{:" << "english" << english
            << "math" << math
            << "chinise" << chinise
            << "}";
    }
    fs << "]";

    //fs.release();
    cout << fs.releaseAndGetString() << endl;
    fs.open("test.yml",FileStorage::READ);
    
    FileNode top= fs.root(2);
    switch(top.type())
    {
    case FileNode::NONE:
        cout << "None" << endl;
        break;
    case FileNode::INT:
        cout << "int" << endl;
        break;
    case FileNode::FLOAT:
        cout << "float" << endl;
        break;
    case FileNode::STR:
        cout << "str" << endl;
        break;
    case FileNode::REF:
        cout << "ref" << endl;
        break;
    case FileNode::SEQ:
        cout << "seq" << endl;
        break;
    case FileNode::MAP:
        cout << "map" << endl;
        break;
    case FileNode::FLOW:
        cout << "flow" << endl;
        break;
    case FileNode::USER:
        cout << "user" << endl;
        break;
    case FileNode::EMPTY:
        cout << "empty" << endl;
        break;
    case FileNode::NAMED:
        cout << "named" << endl;
        break;
    default:
        cout << "default" << endl;
        break;
    }
    cout << (string)top["logotime"] << endl;
    fs.release();
    cout << "Hello Wolrd" << endl;
    system("pause");
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值