[发明专利]一种读取ini文件的方法及装置有效
申请号: | 201110341758.8 | 申请日: | 2011-11-02 |
公开(公告)号: | CN102508895A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 勒长华 | 申请(专利权)人: | 深圳市华力特电气股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 518110 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 读取 ini 文件 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种读取ini文件的方法及装置。
背景技术
在windows系统中,用ini文件保存配置参数,常需要打开ini文件读取配置参数。
现有技术中,windows提供的默认读取ini文件的方式,使用windows的api函数读取ini文件,在每次读取ini文件时都要打开ini文件,从头开始读起,查找字符串,关闭文件,这种在windows系统下读取ini文件的方式耗时较长,读取速度慢。
发明内容
本发明实施例提供了一种读取ini文件的方式及装置,用于当再次读取同一ini文件时,快速查找到本次需读取的字符串位置,从而快速读取ini文件。
本发明实施例提供的读取ini文件的方法,包括:退出所读取的初始配置ini文件时,记录所述初始配置ini文件当前读取的文件字符串,所述文件字符串包括:AppName字符串;当再次读取所述ini文件时,判断当前AppName字符串是否为所记录的AppName字符串;若是,则查找本次需读取的KeyName字符串;当查找到本次需读取的KeyName字符串时,从查找到的KeyName字符串处开始读取ini文件。
本发明实施例提供的读取ini文件的装置,包括:记录单元,用于退出所读取的初始配置ini文件时,记录所述初始配置ini文件当前读取的文件字符串,所述文件字符串包括:AppName字符串;判断单元,用于当再次读取所述ini文件时,判断当前AppName字符串是否为所记录的AppName字符串;查找单元,用于若当前AppName字符串为所记录的AppName字符串,则查找本次需读取的KeyName字符串;读取单元,用于若当查找到本次需读取的KeyName字符串时,从查找到的KeyName字符串处开始读取ini文件。
从以上技术方案可以看出,本发明实施例具有以下优点:退出所读取的ini文件时,记录ini文件当前读取的文件字符串,该文件字符串包括AppName字符串,当再次读取该ini文件时,判断当前AppName字符串是否为所记录的AppName字符串,若是,则查找本次需读取的keyname字符串,从查找到的KeyName字符串处开始读取ini文件,由于利用AppName字符串进行读取位置定位,如果AppName字符串相同,则能快速定位AppName字符串,进而快速定位keyname字符串而不需要全文搜索本次需读取的字符串,故从当前的Appname查找比从ini文件开始查找快很多,从而快速读取ini文件。
附图说明
图1为本发明实施例中读取ini文件的方法的一个实施例示意图;
图2为本发明实施例中读取ini文件的方法的另一个实施例示意图;
图3为本发明实施例中读取ini文件的装置的一个实施例示意图;
图4为本发明实施例中读取ini文件的装置的另一个实施例示意图。
具体实施方式
本发明实施例提供了一种读取ini文件的方法及装置,用于快速定位本次需读取字符串在ini文件中的位置,从而快速读取ini文件。以下分别进行详细说明。
请参阅图1,本发明实施例中读取ini文件的方法的一个实施例包括:
101、退出所读取的ini文件时,记录该ini文件当前读取的文件字符串,该文件字符串包括:AppName字符串;
在读取ini文件的过程中,退出时,记录当前读取的文件字符串,该文件字符串包括:AppName字符串。
由于每次读取ini文件中相邻语句的AppName相同,或是当前AppName字符串的下个AppName字符串,因此只需记录当前AppName字符串的位置,下次读取该ini文件时,直接查找记录的AppName字符串,或者为其下一个AppName字符串,从而确定下次查找AppName字符串的位置,缩短查找时间。
为便于理解,首先介绍ini文件,ini文件由节、键、值组成,ini文件由若干个节(Section)组成,每个Section由若干个键(Key)组成,每个Key可以赋相应的值。读取ini文件实际上就是读取某个Section中相应的Key值。
例如,下面为一段ini文件:
“[DEV_0:YC_0]
存储地址=100(AI ID号为-1时自动生成新ID)
点名=进线柜G1相电压Ua
类型=A相电压10KV
系数=0.010000
功能码=3
寄存器号=0
位长=16
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市华力特电气股份有限公司,未经深圳市华力特电气股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110341758.8/2.html,转载请声明来源钻瓜专利网。