Matlab函数解析INI文件并以节名和键为字段的结构形式返回【含Matlab源码】

ini2struct

函数解析INI文件并以节名和键为字段的结构形式返回 此函数解析INI文件FileName并将其作为结构以节名称和键作为字段返回。

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

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

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

有关更多信息,请参见下面的示例。

通常,只要节名称在'['和']'之间,INI文件就可以无限制地在节名称中放置空格和数字。将它们转换为有效的Matlab变量使人们发疯。
 INI2STRUCT函数使用GENVARNAME将奇怪的INI文件字符串转换为有效的Matlab字段名称。
 [test.ini] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~ SectionlessVar1=Oops
SectionlessVar2=I did it again ;o)
[Application]
Title = Cool program
LastDir = c:\Far\Far\Away
NumberOFSections = 2
[1st section]
param1 = val1
Param 2 = Val 2
[Section #2]
param1 = val1
Param 2 = Val 2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~

函数将该INI文件转换为以下结构: [ MatLab session (R2006b) ]~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>> INI = ini2struct('test.ini');
>> disp(INI)
sectionlessvar1: 'Oops'
sectionlessvar2: 'I did it again ;o)'
application: [1x1 struct]
x1stSection: [1x1 struct]
section0x232: [1x1 struct]

>> disp(INI.application)
title: 'Cool program'
lastdir: 'c:\Far\Far\Away'
numberofsections: '2'

>> disp(INI.x1stSection)
param1: 'val1'
param2: 'Val 2'

>> disp(INI.section0x232)
param1: 'val1'
param2: 'Val 2' 

完整资料领取请阅读全文

未经允许不得转载!Matlab函数解析INI文件并以节名和键为字段的结构形式返回【含Matlab源码】