此函数解析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中央文件交换。检索.