当前位置:首页 » 存储配置 » 配置文件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)

热点内容
搭建一个20人游戏服务器 发布:2024-11-27 19:31:10 浏览:229
vs2010mfc编程入门 发布:2024-11-27 19:31:00 浏览:359
和编码编程 发布:2024-11-27 19:24:04 浏览:608
智慧城市数据库 发布:2024-11-27 19:23:56 浏览:193
e络通的密码格式是什么 发布:2024-11-27 19:07:36 浏览:189
微博能看到访问记录吗 发布:2024-11-27 19:05:37 浏览:657
安卓主屏幕固定在哪里 发布:2024-11-27 19:02:50 浏览:297
安卓手机软件怎么用数据线连接 发布:2024-11-27 18:48:11 浏览:253
刀剑乱舞挂机脚本 发布:2024-11-27 18:37:56 浏览:505
截取字符串java 发布:2024-11-27 18:34:09 浏览:332