cvWriteString函数

本文介绍了如何使用OpenCV中的cvWriteString函数将字符串写入XML文件,包括函数参数解析和示例代码展示。通过创建文件存储对象、写入注释和文本字符串,然后读取并打印文件内容,展示了cvWriteString的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能:该函数将字符串写入文本文件.

 

函数形式: void cvWriteString( CvFileStorage* fs, const char*key, const char* value, int quote=0 )

 

参数列表

fs:  ,被写入的文本文件

key: 写入的文本字符串的名字

value:写入的文本字符串

quote: quote不为0时,无论是否需要,字符串被写入quote中。

quote0时,只有在需要的时候字符串被写入quote

 

 

程序应用示例:

 

#include <cv.h>  

#include <highgui.h>  

int main(void)

{

// 创建文件存储对象  

CvFileStorage *fs = cvOpenFileStorage("test.xml", 0, CV_STORAGE_WRITE);

// 写注释  

cvWriteComment(fs, "测试写XML文件", 1);

cvWriteString(fs, "name", "刘越");

{

// 开始  

cvStartWriteStruct(fs, "Name", CV_NODE_MAP);

}

// 结束  

cvEndWriteStruct(fs);

// 释放文件存储对象  

cvReleaseFileStorage(&fs);

// 文件节点  

CvFileNode * node;

const char * str,*str1;

CvFileStorage *fs1 = cvOpenFileStorage("test.xml", 0, CV_STORAGE_READ);

// 获得第一层数据节点  

node = cvGetFileNodeByName(fs1, 0, "node");

str = cvReadStringByName(fs1, node, "name");

str1 = cvReadString(node, "18");

printf("\n姓名=%s", str);

printf("\n年龄=%s", str1);

system("pause");

}

 

程序输出结果:

 

<?xml version="1.0"?>

<opencv_storage>

<!-- 测试写XML文件 -->

<name>"刘越"</name>

<Name>

  </Name>

</opencv_storage>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值