这个函数解析INI文件文件名,并返回它作为结构与部分名称和键字段。
部分从INI文件返回的字段INI结构。每个事业(INI文件的部分)是结构。它的字段变量从INI文件的相应部分。
如果INI文件包含“oprhan”变量在一开始,他们将作为字段添加INI结构。
开头的行“,”和“#”被忽略(评论)。
有关更多信息,请参见下面的例子。
通常,INI文件允许把空间和数字部分名称没有限制,只要之间的部分叫“[”和“]”。它使人们疯狂的将它们转换为有效的Matlab变量。为此Matlab提供GENVARNAME函数,该函数
“构建一个有效的MATLAB函数的名字从一个给定的候选人”。
有关更多信息,请参见“帮助genvarname”。
INI2STRUCT函数使用GENVARNAME奇怪的INI文件的字符串转换成有效的Matlab字段名称。
(测试。在i ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
SectionlessVar1 =哦
SectionlessVar2 =我又做了一次;o)
(应用程序)
Title =很酷的项目
LastDir = c: \ \ \远得多
NumberOFSections = 2
(1节)
param1 = val1
参数2 = Val 2
(2节)
param1 = val1
参数2 = Val 2
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
将这个INI文件转换为以下结构:
(MatLab会话(R2006b)) ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
> > INI = ini2struct (“test.ini”);
> > disp (INI)
sectionlessvar1:“哦”
sectionlessvar2:“我又做了一次;o)”
应用程序(1 x1结构):
x1stSection (1 x1结构):
section0x232 (1 x1结构):
> > disp (INI.application)
标题:“酷”项目
lastdir:“c: \ \ \远得多”
numberofsections:‘2’
> > disp (INI.x1stSection)
param1:“val1”
param2:“Val 2”
> > disp (INI.section0x232)
param1:“val1”
param2:“Val 2”
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
请注意。
WhatToDoWithMyVeryCoolSectionAndVariableNamesInIniFileMyVeryCoolProgramWrites吗?
GENVARNAME也如下:
“截断字符串超过NAMELENGTHMAX”。(doc genvarname)
引用作为
安德烈Nych (2023)。ini2struct(//www.tianjin-qmedu.com/matlabcentral/fileexchange/17177-ini2struct), MATLAB中央文件交换。检索。
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.0.0.0 |