在matlab中导入导出ini文件(提供库函数下载链接,无需自己编程)

应用场景

在MATLAB编程过程中,特别是使用Matlab进行GUI软件开发过程中,经常会需要导入一些配置文件,或者将一些配置或者结果导出,此时ini文件给我们提供了很大的便利,ini文件可以方便我们对配置信息进行定义和归类。
本人搜集了一款国外写好的开源Matlab ini文件导入导出函数,用户可将其放在当前程序路径下,在使用时会自动调用该文件,很方便实现ini文件的导入导出。

文件下载

https://download.csdn.net/download/jw727105937/12822278

ini文件格式

需导入或导出的ini文件格式为

函数讲解

该文件中定义了一个IniConfig类及其对应的方法,使用时候我们需要先实例化一个对象。
下面是常用函数讲解:

	function obj = IniConfig()			%  该函数实例化IniConfig类的一个对象
	function status = ReadFile(obj, file_name, comment_style)		% 读取一个ini文件
	function status = IsSections(obj, section_names)			% 判断该章节是否存在
	function status = AddSections(obj, section_names)		% 增加一个章节
	function status = InsertSections(obj, positions, section_names)	% 插入一个章节到某一位置
	function status = RemoveSections(obj, section_names)	% 删除一个章节
	function status = RenameSections(obj, old_section_names, new_section_names)	% 重命名一个章节
	function status = IsKeys(obj, section_name, key_names)		% 判断关键字是否存在
	function [status, tf_set_values] = ...
                AddKeys(obj, section_name, key_names, key_values, value_formats)		% 增加一个关键字
	function [status, tf_set_values] = InsertKeys(obj, ...
                section_name, key_positions, key_names, key_values, value_formats)	% 插入一个关键字到某一位置
	function status = RemoveKeys(obj, section_name, key_names)	% 删掉一个关键字
	function status = RenameKeys(obj, section_name, old_key_names, new_key_names)	% 重命名一个关键字
	function [values, status] = GetValues(obj, section_name, key_names, default_values)	% 获取某一章节下某一关键字的值
	function status = SetValues(obj, section_name, key_names, key_values, value_formats)	% 设置某一章节下某一关键字的值
	function status = WriteFile(obj, file_name)		% 写入文件

使用方法(实例)

clc;
clear all;
close all;

% 实例化对象
obj = IniConfig();

% 创建章节
if obj.AddSections('章节一') == false return; end
if obj.AddSections('章节二') == false return; end

% 为章节写入关键字及数值
if obj.AddKeys('章节一', '甲', 1) == false return; end
if obj.AddKeys('章节一', '乙', 2) == false return; end
if obj.AddKeys('章节一', '丙', 3) == false return; end
if obj.AddKeys('章节二', '子', 4) == false return; end
if obj.AddKeys('章节二', '丑', 5) == false return; end
if obj.AddKeys('章节二', '寅', 6) == false return; end

% 保存ini文件
if WriteFile(obj, '1.ini') == false return; end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值