當前位置:首頁 » 存儲配置 » 配置文件ini如何寫

配置文件ini如何寫

發布時間: 2024-03-29 17:31:05

A. 鐢–#濡備綍璇誨啓閰嶇疆鏂囦歡錛

INI鏂囦歡灝辨槸鎵╁睍鍚嶄負"ini"鐨勬枃浠躲俓x0dx0a銆銆鍏朵竴鑸褰㈠紡濡備笅錛歕x0dx0a[section1] // 閰嶇疆鑺俓x0dx0a//閿鍚 //閿鍊糪x0dx0akeyword1 = valuelx0dx0akeyword2 = value2x0dx0a??x0dx0a[section2]x0dx0akeyword3 = value3x0dx0akeyword4 = value4x0dx0a銆銆鍦╓indows緋葷粺涓錛孖NI鏂囦歡鏄寰堝氾紝鏈閲嶈佺殑灝辨槸"System.ini"銆"System32.ini"鍜"Win.ini"銆傝ユ枃浠朵富瑕佸瓨鏀劇敤鎴鋒墍鍋氱殑閫夋嫨浠ュ強緋葷粺鐨勫悇縐嶅弬鏁般傜敤鎴峰彲浠ラ氳繃淇鏀笽NI鏂囦歡錛屾潵鏀瑰彉搴旂敤紼嬪簭鍜岀郴緇熺殑寰堝氶厤緗銆備絾鑷浠嶹indows 95鐨勯鍑猴紝鍦╓indows緋葷粺涓寮曞叆浜嗘敞鍐岃〃鐨勬傚康錛孖NI鏂囦歡鍦╓indows緋葷粺鐨勫湴浣嶅氨寮濮嬩笉鏂涓嬫粦錛岃繖鏄鍥犱負娉ㄥ唽琛ㄧ殑鐙鐗逛紭鐐癸紝浣垮簲鐢ㄧ▼搴忓拰緋葷粺閮芥妸璁稿氬弬鏁板拰鍒濆嬪寲淇℃伅鏀捐繘浜嗘敞鍐岃〃涓銆備互鍙奨ML鏂囦歡鐨勫浗闄呮爣鍑嗗寲緇橧NI鏂囦歡鍙堜竴嬈℃墦鍑匯俓x0dx0a銆銆浣嗗湪鏌愪簺鍦哄悎錛孖NI鏂囦歡榪樻嫢鏈夊叾涓嶅彲鏇誇唬鐨勫湴浣嶃傛瘮濡傜豢鑹茶蔣浠剁殑瑙勫畾灝辨槸涓嶅悜娉ㄥ唽琛ㄥ拰緋葷粺涓濉鍏ユ柊涓滆タ銆傚逛簬杞浠墮渶瑕佸偍瀛樼殑淇℃伅灝遍渶瑕佸瓨鍏ュ埌鏂囦歡涓浜嗐俋ML鉶界劧鍏煎規ф瘮杈冨ソ錛屼絾瀵逛簬浠呬粎淇濆瓨鍑犱釜鑷瀹氫箟鍙傛暟鑰岃█灝辨樉寰楀ぇ鏉愬皬鐢ㄤ簡銆傝繖鏄灝卞彲浠ラ夋嫨浣跨敤蹇閫熺畝鍗曠殑鍌ㄥ瓨鏂瑰紡錛欼NI鏂囦歡銆俓x0dx0a銆銆鏈鏂囧氨鏉ユ帰璁ㄤ竴涓婥#鏄濡備綍瀵笽NI榪涜岃誨啓鎿嶄綔銆俓x0dx0a銆銆涓昏佹濊礬鏄璋冪敤Win32 API銆俓x0dx0a1.寮曞叆鍛藉悕絀洪棿x0dx0ausingSystem.Runtime.InteropServices;x0dx0a2.澹版槑(鎶婁竴涓猈in32 API鍑芥暟杞鎴怌#鍑芥暟)x0dx0a//澹版槑INI鏂囦歡鐨勫啓鎿嶄綔鍑芥暟 WritePrivateProfileString()x0dx0a[DllImport("kernel32")]x0dx0aprivate static extern longWritePrivateProfileString(string section, string key, string val, stringfilePath);x0dx0a//澹版槑INI鏂囦歡鐨勮繪搷浣滃嚱鏁 GetPrivateProfileString()x0dx0a[DllImport("kernel32")]x0dx0aprivate static extern intGetPrivateProfileString(string section, string key, string def, StringBuilderretVal, int size, string filePath);x0dx0a3.鍑芥暟x0dx0apublic void Writue(string section,string key, string value)x0dx0a{x0dx0a// section=閰嶇疆鑺傦紝key=閿鍚嶏紝value=閿鍊礆紝path=璺寰刓(section,key, value, sPath);x0dx0a}x0dx0apublic string ReadValue(stringsection, string key)x0dx0a{x0dx0a// 姣忔′粠ini涓璇誨彇澶氬皯瀛楄妭x0dx0aSystem.Text.StringBuilder temp =new System.Text.StringBuilder(255);x0dx0a// section=閰嶇疆鑺傦紝key=閿鍚嶏紝temp=涓婇潰錛宲ath=璺寰刓x0dx0aGetPrivateProfileString(section,key, "", temp, 255, sPath);x0dx0areturntemp.ToString(); //娉ㄦ剰綾誨瀷鐨勮漿鎹x0dx0a}x0dx0a鍒版ゅ熀鏈鍔熻兘宸茬粡瀹炵幇浜嗐備笅闈㈡垜浠灝嗘墍鏈夌殑浠g爜閲嶆柊鏁村悎涓涓嬶細x0dx0anamespace Library.Filex0dx0a{x0dx0apublic class Inix0dx0a{x0dx0a// 澹版槑INI鏂囦歡鐨勫啓鎿嶄綔鍑芥暟 WritePrivateProfileString()x0dx0a[System.Runtime.InteropServices.DllImport("kernel32")]x0dx0aprivate static extern longWritePrivateProfileString(string section, string key, string val, stringfilePath);x0dx0a// 澹版槑INI鏂囦歡鐨勮繪搷浣滃嚱鏁 GetPrivateProfileString()x0dx0a[System.Runtime.InteropServices.DllImport("kernel32")]x0dx0aprivate static extern intGetPrivateProfileString(string section, string key, string def,System.Text.StringBuilder retVal, int size, string filePath);x0dx0aprivate string sPath = null;x0dx0apublic Ini(string path)x0dx0a{x0dx0athis.sPath = path;x0dx0a}x0dx0apublic void Writue(string section,string key, string value)x0dx0a{x0dx0a// section=閰嶇疆鑺傦紝key=閿鍚嶏紝value=閿鍊礆紝path=璺寰刓(section,key, value, sPath);x0dx0a}x0dx0apublic string ReadValue(stringsection, string key)x0dx0a{x0dx0a// 姣忔′粠ini涓璇誨彇澶氬皯瀛楄妭x0dx0aSystem.Text.StringBuilder temp =new System.Text.StringBuilder(255);x0dx0a// section=閰嶇疆鑺傦紝key=閿鍚嶏紝temp=涓婇潰錛宲ath=璺寰刓x0dx0aGetPrivateProfileString(section,key, "", temp, 255, sPath);x0dx0areturn temp.ToString();x0dx0a}x0dx0a}x0dx0a}x0dx0a銆銆寮濮嬭皟鐢ㄥ嚱鏁般俓x0dx0a// 鍐欏叆inix0dx0aIni ini = newIni("C:/config.ini");x0dx0aini.Writue("Setting","key1", "HELLO WORLD!");x0dx0aini.Writue("Setting","key2", "HELLO CHINA!");x0dx0a// 璇誨彇inix0dx0aIni ini = newIni("C:/config.ini");x0dx0astring str1 =ini.ReadValue("Setting", "key1");x0dx0aMessageBox.Show(str1);x0dx0a銆銆浜岋紝鍦ㄤ竴浜涘皬鐨勫簲鐢ㄤ腑錛屾湁鏃跺欎笉闇瑕佷嬌鐢ㄦ暟鎹鍥拌繖鏍峰ぇ瑙勬ā鐨勬暟鎹綆$悊宸ュ叿錛屼篃寰堝皯榪涜屾暟鎹鐨勬煡璇銆佷慨鏀圭瓑鎿嶄綔錛岃屼粎鐢ㄦ枃浠舵潵瀛樺偍鏁版嵁銆傝繖鏃跺氨闇瑕佷嬌鐢ㄣ俷et涓鐨勬枃浠舵搷浣滃硅薄錛屽俧ile銆乻treamReader銆乻treamWriter絳夈俓x0dx0a1錛屼嬌鐢‵ile瀵硅薄鎿嶄綔鏂囦歡x0dx0aSystem.IO.File綾繪彁渚涗簡涓緋葷被鐨勯潤鎬佸姙娉曪紝瀹屾垚瀵規櫄闂寸殑甯哥敤鎿嶄綔錛屽傛柊寤恆佸垹闄ゃ佹嫹璐濄佺Щ鍔ㄧ瓑x0dx0a2錛屼嬌鐢⊿treamWriter鍐欏叆鏂囦歡x0dx0a銆銆鍦⊿ystem.IO絀洪棿涓瀹氫箟浜嗕竴涓鏂囦歡鍐欏叆鍣ㄥ硅薄StreamWriter錛屼嬌鐢ㄥ畠鍙浠ヤ互涓縐嶇壒瀹氱殑緙栫爜鍚戣緭鍑烘祦涓錛圫tream錛夊啓鍏ュ瓧絎︺俓x0dx0a3錛屼嬌鐢⊿teamReader璇誨彇鏂囦歡x0dx0a銆銆涓巗treamWrite瀵瑰簲

B. unity3d如何讀取和寫ini配置文件或者其他類型的配置文件

這種個人認為其實都是文本文件,只不過格式不一樣了。很遺憾配置文件我用得很低端,我自己用的大多就是文件流(簡單粗暴)。
對於INI,我似乎只能給出以下方法:
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, System.Text.StringBuilder retVal, int size, string filePath);
//讀寫示例方法
void demo()
{
StringBuilder demos = new StringBuilder (255);
WritePrivateProfileString ("section", "name", "theDemo", @"D:\theDemoini.ini");
GetPrivateProfileString ("section" , "name" ,"" ,demos,255 , @"D:\theDemoini.ini");
print (demos);
}

C. 易語言怎麼寫ini配置

簡單一點的就是:登陸的時候判斷是否保存登陸信息寫配置項(配置文件名,節名稱,配置項名稱,欲寫入值)
軟體啟動時:登陸框.內容 = 讀配置項(配置文件嗎,節名稱,配置項名稱,)密碼框.內容 = 讀配置項(配置文件嗎,節名稱,配置項名稱,)

D. 如何使用Python3讀寫INI配置文件

ini文件簡介
ini是我們常見到的配置文件格式之一。
ini是微軟Windows操作系統中的文件擴展名(也常用在其他系統)。
INI是英文「初始化(Initial)」的縮寫。正如該術語所表示的,INI文件被用來對操作系統或特定程序初始化或進行參數設置。
網路
通過它,可以將經常需要改變的參數保存起來(而且還可讀),使程序更加的靈活。
我先給出一個ini文件的示例。
[School]
ip = 10.15.40.123
mask = 255.255.255.0
gateway = 10.15.40.1
dns = 211.82.96.1

[Match]
ip = 172.17.29.120
mask = 255.255.255.0
gateway = 172.17.29.1
dns = 0.0.0.0

這個配置文件中保存的是不同場合下的IP設置參數。
下面將以生成和讀取這個配置文件為例,進行講解。
Python(v3)讀取方法
首先,Python讀取ini配置需要用到ConfigParser包,所以要先載入它。
import configparser

之後我們需要載入配置文件。
config=configparser.ConfigParser()

#IpConfig.ini可以是一個不存在的文件,意味著准備新建配置文件。
config.read("IpConfig.ini")

接下來,我們可以使用configparser.add_section()向配置文件中添加一個Section。
#添加節School
config.add_section("School")

注意:如果文件中已經存在相應的項目,則不能再增加同名的節。
然後可以使用configparser.set()在節School中增加新的參數。
#添加新的IP地址參數
config.set("School","IP","192.168.1.120")
config.set("School","Mask","255.255.255.0")
config.set("School","Gateway","192.168.1.1")
config.set("School","DNS","211.82.96.1")

你可以以同樣的方式增加其它幾項。
#由於ini文件中可能有同名項,所以做了異常處理
try:
config.add_section("Match")
config.set("Match","IP","172.17.29.120")
config.set("Match","Mask","255.255.255.0")
config.set("Match","Gateway","172.17.29.1")
config.set("Match","DNS","0.0.0.0")
except configparser.DuplicateSectionError:
print("Section 'Match' already exists")

增加完所有需要的項目後,要記得使用configparser.write()進行寫入操作。
config.write(open("IpConfig.ini", "w"))

以上就是寫入配置文件的過程。
接下來我們使用configparser.get()讀取剛才寫入配置文件中的參數。讀取之前要記得讀取ini文件。
ip=config.get("School","IP")
mask=config.get("School","mask")
gateway=config.get("School","Gateway")
dns=config.get("School","DNS")

print((ip,mask+"\n"+gateway,dns))

完整示例
下面是一個完整的示常式序,他將生成一個IpConfig.ini的配置文件,再讀取文件中的數據,輸出到屏幕上。
# -*- coding: utf-8 -*-

import configparser

#讀取配置文件
config=configparser.ConfigParser()
config.read("IpConfig.ini")

#寫入宿舍配置文件
try:
config.add_section("School")
config.set("School","IP","10.15.40.123")
config.set("School","Mask","255.255.255.0")
config.set("School","Gateway","10.15.40.1")
config.set("School","DNS","211.82.96.1")
except configparser.DuplicateSectionError:
print("Section 'School' already exists")

#寫入比賽配置文件
try:
config.add_section("Match")
config.set("Match","IP","172.17.29.120")
config.set("Match","Mask","255.255.255.0")
config.set("Match","Gateway","172.17.29.1")
config.set("Match","DNS","0.0.0.0")
except configparser.DuplicateSectionError:
print("Section 'Match' already exists")

#寫入配置文件
config.write(open("IpConfig.ini", "w"))

ip=config.get("School","IP")
mask=config.get("School","mask")
gateway=config.get("School","Gateway")
dns=config.get("School","DNS")

print((ip,mask+"\n"+gateway,dns))

總結
Python讀取ini文件還是十分簡單的,這里我給出的只是一些簡單的使用方法,如果想用更高級的功能,比如和注釋有關的功能。可以參考Pyhton官方文檔

E. VB璇誨啓閰嶇疆INI鏂囦歡

鐢↖NI鏂囦歡鐨勮誨啓鍑芥暟姣旇緝濂
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Private Function WriteIniFileString(StandKey As String, keyName As String, keyValue As String, FileName) As Long
'鍐橧NI鏂囦歡鍑芥暟
Dim leninikey As Long
Dim strkey As String * 255
WriteIniFileString = WritePrivateProfileString(StandKey, keyName, keyValue, FileName)

End Function

Private Function GetIniFileString(StandKey As String, keyName As String, Default As String, FileName As String) As String
'璇誨彇INI鏂囦歡鍑芥暟
Dim leninikey As Long
Dim strkey As String * 255
leninikey = GetPrivateProfileString(StandKey, keyName, Default, strkey, Len(strkey), FileName)

熱點內容
安卓導航怎麼會黑屏 發布:2024-11-27 18:17:19 瀏覽:394
編譯後代碼放在單片機哪個位置 發布:2024-11-27 18:12:01 瀏覽:458
linux紅帽安裝 發布:2024-11-27 18:01:53 瀏覽:827
手機編程藍牙 發布:2024-11-27 17:55:39 瀏覽:385
創維雲電視怎麼升級安卓系統 發布:2024-11-27 17:55:31 瀏覽:354
theisle游戲伺服器搭建 發布:2024-11-27 17:47:43 瀏覽:210
xshell解壓 發布:2024-11-27 17:35:14 瀏覽:359
ftp伺服器管理方法 發布:2024-11-27 17:24:48 瀏覽:975
微信視頻為什麼要緩存 發布:2024-11-27 17:18:18 瀏覽:250
招生宣傳片腳本 發布:2024-11-27 17:18:07 瀏覽:301