[發(fā)明專利]一種讀取ini文件的方法及裝置有效
| 申請?zhí)枺?/td> | 201110341758.8 | 申請日: | 2011-11-02 |
| 公開(公告)號: | CN102508895A | 公開(公告)日: | 2012-06-20 |
| 發(fā)明(設計)人: | 勒長華 | 申請(專利權)人: | 深圳市華力特電氣股份有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 逯長明 |
| 地址: | 518110 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 讀取 ini 文件 方法 裝置 | ||
技術領域
本發(fā)明涉及通信技術領域,尤其涉及一種讀取ini文件的方法及裝置。
背景技術
在windows系統(tǒng)中,用ini文件保存配置參數(shù),常需要打開ini文件讀取配置參數(shù)。
現(xiàn)有技術中,windows提供的默認讀取ini文件的方式,使用windows的api函數(shù)讀取ini文件,在每次讀取ini文件時都要打開ini文件,從頭開始讀起,查找字符串,關閉文件,這種在windows系統(tǒng)下讀取ini文件的方式耗時較長,讀取速度慢。
發(fā)明內容
本發(fā)明實施例提供了一種讀取ini文件的方式及裝置,用于當再次讀取同一ini文件時,快速查找到本次需讀取的字符串位置,從而快速讀取ini文件。
本發(fā)明實施例提供的讀取ini文件的方法,包括:退出所讀取的初始配置ini文件時,記錄所述初始配置ini文件當前讀取的文件字符串,所述文件字符串包括:AppName字符串;當再次讀取所述ini文件時,判斷當前AppName字符串是否為所記錄的AppName字符串;若是,則查找本次需讀取的KeyName字符串;當查找到本次需讀取的KeyName字符串時,從查找到的KeyName字符串處開始讀取ini文件。
本發(fā)明實施例提供的讀取ini文件的裝置,包括:記錄單元,用于退出所讀取的初始配置ini文件時,記錄所述初始配置ini文件當前讀取的文件字符串,所述文件字符串包括:AppName字符串;判斷單元,用于當再次讀取所述ini文件時,判斷當前AppName字符串是否為所記錄的AppName字符串;查找單元,用于若當前AppName字符串為所記錄的AppName字符串,則查找本次需讀取的KeyName字符串;讀取單元,用于若當查找到本次需讀取的KeyName字符串時,從查找到的KeyName字符串處開始讀取ini文件。
從以上技術方案可以看出,本發(fā)明實施例具有以下優(yōu)點:退出所讀取的ini文件時,記錄ini文件當前讀取的文件字符串,該文件字符串包括AppName字符串,當再次讀取該ini文件時,判斷當前AppName字符串是否為所記錄的AppName字符串,若是,則查找本次需讀取的keyname字符串,從查找到的KeyName字符串處開始讀取ini文件,由于利用AppName字符串進行讀取位置定位,如果AppName字符串相同,則能快速定位AppName字符串,進而快速定位keyname字符串而不需要全文搜索本次需讀取的字符串,故從當前的Appname查找比從ini文件開始查找快很多,從而快速讀取ini文件。
附圖說明
圖1為本發(fā)明實施例中讀取ini文件的方法的一個實施例示意圖;
圖2為本發(fā)明實施例中讀取ini文件的方法的另一個實施例示意圖;
圖3為本發(fā)明實施例中讀取ini文件的裝置的一個實施例示意圖;
圖4為本發(fā)明實施例中讀取ini文件的裝置的另一個實施例示意圖。
具體實施方式
本發(fā)明實施例提供了一種讀取ini文件的方法及裝置,用于快速定位本次需讀取字符串在ini文件中的位置,從而快速讀取ini文件。以下分別進行詳細說明。
請參閱圖1,本發(fā)明實施例中讀取ini文件的方法的一個實施例包括:
101、退出所讀取的ini文件時,記錄該ini文件當前讀取的文件字符串,該文件字符串包括:AppName字符串;
在讀取ini文件的過程中,退出時,記錄當前讀取的文件字符串,該文件字符串包括:AppName字符串。
由于每次讀取ini文件中相鄰語句的AppName相同,或是當前AppName字符串的下個AppName字符串,因此只需記錄當前AppName字符串的位置,下次讀取該ini文件時,直接查找記錄的AppName字符串,或者為其下一個AppName字符串,從而確定下次查找AppName字符串的位置,縮短查找時間。
為便于理解,首先介紹ini文件,ini文件由節(jié)、鍵、值組成,ini文件由若干個節(jié)(Section)組成,每個Section由若干個鍵(Key)組成,每個Key可以賦相應的值。讀取ini文件實際上就是讀取某個Section中相應的Key值。
例如,下面為一段ini文件:
“[DEV_0:YC_0]
存儲地址=100(AI?ID號為-1時自動生成新ID)
點名=進線柜G1相電壓Ua
類型=A相電壓10KV
系數(shù)=0.010000
功能碼=3
寄存器號=0
位長=16
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市華力特電氣股份有限公司,未經(jīng)深圳市華力特電氣股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110341758.8/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





