peercast.ini的格式如下
[Server]
serverPort = 7144
autoServe = Yes
forceIP =
isRoot = No
maxBitrateOut = 0
maxRelays = 2
maxDirect = 0
IniFile类定义三个字符串变量,currLine,nameStr,valueStr
currentLine对应INI文件中的一行,例如serverPort = 7144
nameStr对应相应的变量名,例如serverPort
valueStr对应相应的变量值,例如7144
写入INI文件时根据写入变量值的不同提供几种写入方法:
writeSection(const char *name)写入段,例如writeSection( "Server" )则写入[Server]
writeIntValue(const char *name, int iv)写入整型变量,writeIntValue( serverPort, 7144 ),则写入
serverPort = 7144,其他类似方法还有writeStrValue,writeBoolValue,writeLine等
读取INI文件时,readNext()每次读取INI文件中的一行到currLine中,并把相应的变量名和变量值读取到nameStr和valueStr中
getName()返回变量名,根据变量值类型的不同相应有getIntValue,getStrValue,getBoolValue
这里用loadSettings的部分代码解释一下读取配置文件的过程
void ServMgr::loadSettin