码迷,mamicode.com
首页 > 其他好文 > 详细

FileStorage

时间:2017-05-31 23:07:20      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:strong   back   附加   枚举   nbsp   方式   utf-16   问题   编码方式   

 1. 函数 

功能 函数声明 参数
FileStorage构造函数 cv::FileStorage::
FileStorage(const String& source,
                                     int flags,
const string& encodeing=String())
参数名 说明
source

要打开的数据文件,

最好用绝对路径

flags
枚举变量值 说明
READ 打开文件读
WRITE 打开文件写
APPEND 打开文件追加写
encoding

文件的编码方式,

UTF-16 XML编码目前不被支持

打开文件 bool cv::FileStorage::
       open(const String& filename,
                                      int flags,
const String& encoding = String())
同FileStorage构造函数

判断文件是否已经打开。

一般打开文件后调用

该函数进行判断

bool
cv::FileStorage::isOpened() const
 
关闭文件且释放所有内存缓存 void cv::FileStorage::release()  

访问节点,

文件存储格式

类似于key: value

//fs就一个FileStorage对象

//nodename是文件中的一个节点

FileNode fn = fs["nodename"];

 

2. 遇到的问题

error:FileStorage打开文件读取数据时为空

解决:

1. 不要用append模式打开来读  

2. VS中debug和release模式用的lib要区分开

    设置属性:项目——属性——配置属性——链接器——输入——附加依赖项——

  • 如果是debug,则lib都改成后面加d的(如opencv_core2410d.lib)
  • 如果是release,则lib都改成后面没有d的(如opencv_core2410.lib)

FileStorage

标签:strong   back   附加   枚举   nbsp   方式   utf-16   问题   编码方式   

原文地址:http://www.cnblogs.com/coolqiyu/p/6926163.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!