图片缩略图

ini2struct

版本1.0.0.0(2.45 KB)由 安德烈·尼奇
函数解析INI文件,并将其作为一个结构返回,其中节名和键作为字段

3.8 k下载

更新2007年10月26日

查看许可协议

此函数解析INI文件名,并将其作为一个结构返回,其中节名和键作为字段。

INI文件中的节作为INI结构的字段返回。每个字段(INI文件的一部分)依次是结构。它的字段是来自INI文件相应部分的变量。

如果INI文件在开头包含“oprhan”变量,它们将作为字段添加到INI结构中。

以';'和'#'开头的行被忽略(注释)。

更多信息请参见下面的例子。

通常,INI文件允许在节名中没有限制地放入空格和数字,只要节名在'['和']'之间。它让人们疯狂地把它们转换成有效的Matlab变量。为此,Matlab提供了GENVARNAME函数
“从给定的候选变量构造一个有效的MATLAB变量名”。
有关更多信息,请参见“帮助genvarname”。

INI2STRUCT函数使用GENVARNAME将奇怪的INI文件字符串转换为有效的Matlab字段名。

[test.ini ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

SectionlessVar1 =哦
SectionlessVar2=I did it again;o)
(应用程序)
标题=酷程序
LastDir = c: \ \ \远得多
NumberOFSections = 2
(1节)
param1 = val1
参数2=值2
(2节)
param1 = val1
参数2=值2

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

该函数将这个INI文件转换为以下结构:

(会话(R2006b MatLab ) ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> INI = ini2struct('test.ini');
> > disp (INI)
sectionlessvar1:“哦”
sectionlessvar2: 'I did it again;o)'
应用程序(1 x1结构):
x1stSection (1 x1结构):
section0x232 (1 x1结构):

> > disp (INI.application)
标题:“酷”项目
lastdir:“c: \ \ \远得多”
numberofsections:‘2’

>>显示(INI.x1stSection)
param1:“val1”
param2:“Val 2”

> > disp (INI.section0x232)
param1:“val1”
param2:“Val 2”
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

请注意。
WhatToDoWithMyVeryCoolSectionAndVariableNamesInIniFileMyVeryCoolProgramWrites吗?
GENVARNAME还执行以下操作:
"任何超过NAMELENGTHMAX的字符串都会被截断"(doc genvarname)

引用作为

安德烈Nych(2021)。ini2struct(//www.tianjin-qmedu.com/matlabcentral/fileexchange/17177-ini2struct), MATLAB中央文件交换。检索

MATLAB版本兼容性
使用R2006b创建
与任何版本兼容
平台的兼容性
窗户 macOS Linux
确认

启发:struct2iniini2struct

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始打猎吧!