導航:首頁 > 文件管理 > 寫配置文件並讀取

寫配置文件並讀取

發布時間:2023-07-03 20:52:06

1. 如何編寫或從XML配置文件中讀取

配置文件是XML配置文件(配置) config文件中會有像許多條目<name>
abcd
</name>
<company>
xyz
</company>
<choise>
choise1
</choise>

  1. NSIS共有4 XML的插件可供選擇; NsisXML(由Wizou).xML插件,NsisXML(喬爾)和NSXML 使用NsisXML(由Wizou):Outfile "$%temp%NSISTest.exe"
    RequestExecutionLevel user
    Installdir "$Temp"
    Showinstdetails show
    !include LogicLib.nsh
    Page InstFiles
    !define XMLFILE "$instdirmyxml.xml"
    Section
    StrCpy $9 "Did not exist"
    nsisXML::create
    nsisXML::load "${XMLFILE}"
    ${If} $0 = 0
    ;build a new basic XML file:
    nsisXML::create
    nsisXML::createProcessingInstruction "xml" 'version="1.0" encoding="UTF-8" standalone="yes"'
    nsisXML::appendChild
    nsisXML::release $2
    ${EndIf}
    nsisXML::select '/choise'
    ${If} $2 = 0
    StrCpy $1 $0
    nsisXML::createElement "choise"
    nsisXML::appendChild
    ${Else}
    nsisXML::getText
    StrCpy $9 $3
    ${EndIf}
    DetailPrint "Old value: $9"
    System::Call 'kernel32::GetTickCount()i.r5' ;Get some "random" value to save
    nsisXML::setText "$5"
    nsisXML::release $2
    nsisXML::save "${XMLFILE}"
    nsisXML::release $0
    DetailPrint "Saved new value: $5"
    SectionEnd

  2. 在優先次運行我得到:Old value: Did not exist
    Saved new value: 709289703
    Completed

    並在第二次運行我得到:Old value: 709289703
    Saved new value: 709308687
    Completed

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

import configparser
# 生成config對象
conf =configparser.ConfigParser()
# 用config對象讀取配置文件
conf.read("xxx.ini")
#從ini配置文件中獲取信息
a=conf.get("xx","yy")
print(a) 結果為: zz
xxx.ini
[xx]
yy=zz

3. 易語言配置項讀取怎麼寫

讀配置項 命令 英文命令:GetKeyText操作系統支持:Windows
所屬類別:系統處理
讀取指定配置文件中指定項目的文本內容。
語法:
文本型
讀配置項
(配置文件名,節名稱,配置項名稱,[默認文本])
參數名


配置文件名
必需的;文本型。指定配置文件的名稱,通常以.ini作為文件名後綴。
節名稱
必需的;文本型。包含欲讀入配置項所處節的名稱。
配置項名稱
必需的;文本型。參數值指定欲讀入配置項在其節中的名稱。
默認文本
可選的;文本型。如果指定配置項不存在,將返回此默認文本。如果指定配置項不存在且本參數被省略,將返回空文本。
寫配置項 命令 英文命令:SetKeyText操作系統支持:Windows
所屬類別:系統處理
將指定文本內容寫入指定配置項中或者刪除指定的配置項或節,如果指定配置文件不存在,將會自動創建。成功返回真,失敗返回假。
語法:
邏輯型
寫配置項
(配置文件名,節名稱,[配置項名稱],[欲寫入值])
參數名


配置文件名
必需的;文本型。指定配置文件的名稱,通常以.ini作為文件名後綴。
節名稱
必需的;文本型。包含欲寫入配置項所處節的名稱。
配置項名稱
可選的;文本型。參數值指定欲寫入配置項在其節中的名稱。如果參數值被省略,則刪除指定節及其下的所有配置項。
欲寫入值
可選的;文本型。參數值指定欲寫入到指定配置項中的文本。如果參數值被省略,則刪除所指定配置項。

4. 用C#如何讀寫配置文件

INI文件就是擴展名為"ini"的文件。x0dx0a其一般形式如下:x0dx0a[section1] // 配置節x0dx0a//鍵名 //鍵值x0dx0akeyword1 = valuelx0dx0akeyword2 = value2x0dx0a??x0dx0a[section2]x0dx0akeyword3 = value3x0dx0akeyword4 = value4x0dx0a在Windows系統中,INI文件是很多,最重要的就是"System.ini"、"System32.ini"和"Win.ini"。該文件主要存放用戶所做的選擇以及系統的各種參數。用戶可以通過修改INI文件,來改變應用程序和系統的很多配置。但自從Windows 95的退出,在Windows系統中引入了注冊表的概念,INI文件在Windows系統的地位就開始不斷下滑,這是因為注冊表的獨特優點,使應用程序和系統都把許多參數和初始化信息放進了注冊表中。以及XML文件的國際標准化給INI文件又一次打擊。x0dx0a但在某些場合,INI文件還擁有其不可替代的地位。比如綠色軟體的規定就是不向注冊表和系統中填入新東西。對於軟體需要儲存的信息就需要存入到文件中了。XML雖然兼容性比較好,但對於僅僅保存幾個自定義參數而言就顯得大材小用了。這是就可以選擇使用快速簡單的儲存方式:INI文件。x0dx0a本文就來探討一下C#是如何對INI進行讀寫操作。x0dx0a主要思路是調用Win32 API。x0dx0a1.引入命名空間x0dx0ausingSystem.Runtime.InteropServices;x0dx0a2.聲明(把一個Win32 API函數轉成C#函數)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=上面,path=路徑x0dx0aGetPrivateProfileString(section,key, "", temp, 255, sPath);x0dx0areturntemp.ToString(); //注意類型的轉換x0dx0a}x0dx0a到此基本功能已經實現了。下面我們將所有的代碼重新整合一下: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=上面,path=路徑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二,在一些小的應用中,有時候不需要使用數據困這樣大規模的數據管理工具,也很少進行數據的查詢、修改等操作,而僅用文件來存儲數據。這時就需要使用。net中的文件操作對象,如file、streamReader、streamWriter等。x0dx0a1,使用File對象操作文件x0dx0aSystem.IO.File類提供了一系類的靜態辦法,完成對晚間的常用操作,如新建、刪除、拷貝、移動等x0dx0a2,使用StreamWriter寫入文件x0dx0a在System.IO空間中定義了一個文件寫入器對象StreamWriter,使用它可以以一種特定的編碼向輸出流中(Stream)寫入字元。x0dx0a3,使用SteamReader讀取文件x0dx0a與streamWrite對應

5. 如何使用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官方文檔

6. 易語言如何讀寫配置文件,

我不要分幫你,採納讓我採納率提高,謝謝!
寫個 例子給你

.版本 2

.程序集 窗口程序集1
.程序集變數 程序集變數_x, 文本型
.程序集變數 程序集變數_y, 文本型
.程序集變數 程序集變數_Word, 文本型

.子程序 _按鈕1_被單擊

' 比如個按鈕寫配置項 或 你自定義其他方式去寫
寫配置項 (取運行目錄 () + 「\system.ini」, 「Coordinates」, 「x」, 「100」)
寫配置項 (取運行目錄 () + 「\system.ini」, 「Coordinates」, 「y」, 「100」)
寫配置項 (取運行目錄 () + 「\system.ini」, 「Text」, 「Word」, 「字」)

.子程序 __啟動窗口_創建完畢

程序集變數_x = 讀配置項 (取運行目錄 () + 「\system.ini」, 「Coordinates」, 「x」, )
程序集變數_y = 讀配置項 (取運行目錄 () + 「\system.ini」, 「Coordinates」, 「y」, )
程序集變數_Word = 讀配置項 (取運行目錄 () + 「\system.ini」, 「Text」, 「Word」, )
' 然後把程序集變數or 全局變數 賦值到你的子程序變數中
子程序1 ()

.子程序 子程序1
.局部變數 橫坐標存, 整數型
.局部變數 橫坐標, 整數型
.局部變數 縱坐標, 整數型
.局部變數 字, 文本型
.局部變數 字存, 文本型
.局部變數 縱坐標存, 整數型

' 例如
橫坐標 = 到整數 (程序集變數_x)
縱坐標 = 到整數 (程序集變數_y)
字 = 程序集變數_Word

閱讀全文

與寫配置文件並讀取相關的資料

熱點內容
舟山四軸編程培訓哪個學校好 瀏覽:542
沒加別人QQ可以發word文件 瀏覽:51
手機桌面的文件路徑 瀏覽:892
改款新寶來怎麼使用手機app 瀏覽:281
dede工具 瀏覽:507
5g網盟app怎麼下載 瀏覽:486
微信備份老是連接中斷 瀏覽:886
出台多少份文件 瀏覽:380
鞋子怎麼搭配衣服的app 瀏覽:755
文件名使用的通配符的符號是什麼 瀏覽:916
lol分卷文件損壞怎麼辦 瀏覽:276
6分管車螺紋怎麼編程 瀏覽:732
海口農商銀行信用卡app是什麼 瀏覽:770
win10任務欄文件夾我的電腦 瀏覽:14
安卓nba2k18 瀏覽:776
文件夾密碼怎麼修改密碼 瀏覽:271
蘋果數據中心用什麼伺服器 瀏覽:769
省內圓通快遞寄文件夾需要多少錢 瀏覽:740
iphone程序加密 瀏覽:884
win10文件夾調整文件行高 瀏覽:681

友情鏈接