C++实现数据文件存储与加载

本文实例为大家分享了C++实现数据文件存储与加载的具体代码,供大家参考,具体内容如下

首先请先确认已经安装好了opencv3及以上版本。

#include <opencv2/opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;

存储

then

int main()
{
//创造一些要存的数据先
 string words = "hello, my guys!";
 float n = 3.1415926;
 Mat m = Mat::eye(3, 3, CV_32F);
 //开始创建存储器
 FileStorage save("data.yml", FileStorage::WRITE);// 你也可以使用xml格式
 save << "words" << words;
 save << "number" << n;
 save << "matrix" << m;
 save.release();
 //存储完毕
 cout << "finish storing" << endl;

加载

//加载数据,类似Python字典的用法,创建加载器
 FileStorage load("data.yml", FileStorage::READ);

 float nn;
 Mat mm;
 string ww;
 load["words"] >> ww;
 load["number"] >> nn;
 load["matrix"] >> mm;
 cout<< ww << endl << nn << endl << mm;
 cout << endl << "That's the end";
 load.release();

 return 0;
}

完整代码

#include <opencv2/opencv.hpp>
#include <iostream>
#include <string>

using namespace cv;
using namespace std;

int main()
{
 string words = "hello, my guys!";
 float n = 3.1415926;
 Mat m = Mat::eye(3, 3, CV_32F);
 FileStorage save("data.yml", FileStorage::WRITE);
 save << "words" << words;
 save << "number" << n;
 save << "matrix" << m;
 save.release();
 cout << "finish storing" << endl;

 FileStorage load("data.yml", FileStorage::READ);

 float nn;
 Mat mm;
 string ww;
 load["words"] >> ww;
 load["number"] >> nn;
 load["matrix"] >> mm;
 cout<< ww << endl << nn << endl << mm;
 cout << endl << "That's the end";
 load.release();

 return 0;
}

演示结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C++ 将文件数据一次性加载进内存实例代码

    C++ 将文件数据一次性加载进内存实例代码 问题: 早先写了一个目标检测SDK,里面有从bin文件加载模型和从内存加载模型两个接口.后来遇到了级联检测,即有多个bin模型文件,当想要把多个bin文件合并成一个的时候,发现对应的加载接口也得变. 解决: 为了不改变接口,采用了下面的解决思路: (1) 将多个bin文件进行拼接,同时记录每个文件的大小. 合并后的文件为: 模型文件个数+模型A大小+-+模型X大小+模型A参数- (2) 采用下面的方法将这个合并的文件一次性加载进内存 /********

  • C++实现数据文件存储与加载

    本文实例为大家分享了C++实现数据文件存储与加载的具体代码,供大家参考,具体内容如下 首先请先确认已经安装好了opencv3及以上版本. #include <opencv2/opencv.hpp> #include <iostream> #include <string> using namespace cv; using namespace std; 存储 then int main() { //创造一些要存的数据先 string words = "hell

  • jQuery Ajax 加载数据时异步显示加载动画

    ajax加载后台数据就不说的那么细了. 看下面代码首先前台上放置代码 <div id="loadgif" style="width:66px;height:66px;position:absolute;top:50%;left:50%;"> <img alt="加载中..." src="../../Images/loading1.gif"/> </div> 在js脚本文件中首先把这个图片动画

  • 原生JS实现动态加载js文件并在加载成功后执行回调函数的方法

    本文实例讲述了原生JS实现动态加载js文件并在加载成功后执行回调函数的方法.分享给大家供大家参考,具体如下: 有的时候需要动态加载一个javascript文件,并且在加载成功后执行回调函数(例如文件中保存了json数据之类的).要实现这样的功能,可以使用<script> 元素的load 事件(IE9+.chrome.FireFox等)和onreadystatechange 事件(IE8以下),直接上代码: function loadScript(src, callback) { var scr

  • js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法

    页面滚动动态加载数据,页面下拉自动加载内容 相信很多人都见过瀑布流图片布局,那些图片是动态加载出来的,效果很好,对服务器的压力相对来说也小了很多 有手机的相信都见过这样的效果:进入qq空间,向下拉动空间,到底部时,会动态加载剩余的说说或者是日志 今天我们就来看看他们的实现思路和js控制动态加载的代码 下面的代码主要是控制滚动条下拉时的加载事件的 在下面代码说明出,写上你的操作即可,无论是加载图片还是加载记录数据  都可以 别忘了引用jquery类库 $(window).scroll(functi

  • 解决Android ListView数据为空及加载错误的方法

    在项目中,都会用到ListView或GridView等列表控件.一般会用来展示从网络请求的数据 .如果请求的数据为空或者在请求的时候正好无没有网络了,我们的界面应该如何展示呢?数据为空的时候,ListView可以使用setEmptyView (View emptyView) 方法来我们需要的统一界面.数据加载失败呢?我们也可以统一进行处理. //下面这个类是简单地封装用于无数据及加载错误的一个页面. public class CommonShowView { private Context mC

  • jquery 实现拖动文件上传加载进度条功能

    通过对文件的拖动实现文件的上传,主要用到的是HTML5的ondrop事件,上传内容通道FormData传输: //进度条 <div class="parent-dlg" > <div class="progress-label">0%</div> <div class="son"></div> </div> //要拖动到的地方 <div class="main

  • Spring加载属性文件方式(自动加载优先级问题)

    目录 Spring加载属性文件 方式1.用xml文件配置 方式2.用注解 对Spring加载顺序的理解 web.xml初始化 spring加载流程 Spring加载属性文件 方式1.用xml文件配置 正常情况下,spring整合mybatis的配置文件的dataSource部分如下  <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"

  • MySQL数据文件存储位置的查看方法

    我们可能会有一个疑惑,那就是:当我们在本地(自己的电脑)安装完 MySQL 之后,也创建了很多的数据库啊.表啊,也存储了很多的数据啊,但是这些内容都存储到哪里了呢?特别是,当我们需要直接操作这些数据文件的时候,翻遍了整个电脑,却找不到 MySQL 的数据文件到底在哪里,这就有些坑爹啦! 在这里,教给大家一个非常简单的能够立即定位到 MySQL 数据文件的存储位置方法,即在 MySQL 客户端键入如下命令: show global variables like "%datadir%";

  • javascript 文件的同步加载与异步加载实现原理

    HTML 4.01 的script属性 charset: 可选.指定src引入代码的字符集,大多数浏览器忽略该值. defer: boolean, 可选.延迟脚本执行,相当于将script标签放入页面body标签的底部,js脚本会在document的DOMContentLoaded之前执行.除IE和较新版本的Firefox外,其他浏览器并未支持. language: 已废弃.大部分浏览器会忽略该值. src: 可选.指定引入的外部代码文件,不限制后缀名. type: 必选.指定脚本的内容类型(M

  • 详解PHP文件的自动加载(autoloading)

    传统上,在PHP里,当我们要用到一个class文件的时候,我们都得在文档头部require或者include一下: <?php require_once('../includes/functions.php'); require_once('../includes/database.php'); require_once('../includes/user.php'); ... 但是一旦要调用的文档多了,就得每次都写一行,瞅着也不美观,有什么办法能让PHP文档自动加载呢? <?php func

随机推荐