怎麼打開配置文件寫入內容
① go 怎麼寫入conf配置文件
為了快速聲明配置文件中的全局變數而寫的封裝包,大家笑納,廢話少說,直接上方法。
1.首先,下載包:
1
2
go get "github.com/luckykris/go-utilbox/Env"
go get "github.com/luckykris/go-utilbox/Conf/ReadConf"
2.書寫配置文件(例):
vim test.cfg,寫入如下配置內容:
1
2
3
4
5
6
7
8
[gms]
port = 2016
[db]
db = mysql
user = root
password = redhat
port = 3306
host = 127.0.0.1
3.寫一個test.go來獲取配置文件里的配置,並且將所有配置文件內的信息聲明全局變數,注意,你需要在go代碼里提前定義各項配置的數據類型(string,int目前只支持兩類)以及默認值。如下列go代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
package main
import(
"github.com/luckykris/go-utilbox/Env"
"github.com/luckykris/go-utilbox/Conf/ReadConf"
"fmt"
)
func main(){
Init()
}
func Init(){
//定義gms配置區域
gms:=ReadConf.CONFIG{
AREA:"gms",//區域名
CONF:map[string]ReadConf.CONFIGROW{
"port":{TYPE:"int",EXIT:false,DEFAULT:1},//具體配置,
//此條為port配置默認值為1
//類型為int
//注意:如果標明類型是int默認值
//不要加雙引號「」不然會被認為 //是字元串.
//false的意思是,當配置文件里讀 //取不到這個配置的時候程序退出
},
}
//定義db配置區域
db:=ReadConf.CONFIG{
AREA:"db",//區域名
CONF:map[string]ReadConf.CONFIGROW{
"port":{TYPE:"int",EXIT:false,DEFAULT:3306},
"db":{TYPE:"string",EXIT:false,DEFAULT:"mongo"},
"user":{TYPE:"string",EXIT:false,DEFAULT:"root"},
"password":{TYPE:"string",EXIT:false,DEFAULT:"root"},
"host":{TYPE:"string",EXIT:false,DEFAULT:"localhost"},
},
}
//讓程序讀取配合文件,並且把需要提取的配置區域變數傳入LodConf函數
//這個函數執行之後,所有實現定義的配置就都生成全局變數了。
ReadConf.LoadConf("test.cfg",gms,db)
//以下是對配置文件的全局變數的調用方式,用Env.ENV["配置區域/配置條目"].(類型)
//因為返回的值是interface{}類型的,所以需要自己轉換下類型。
fmt.Printf("gms/port:%d\n",Env.ENV["gms/port"].(int))
fmt.Printf("db/port:%d\n",Env.ENV["db/port"].(int))
fmt.Printf("db/db:%s\n",Env.ENV["db/db"].(string))
fmt.Printf("db/user:%s\n",Env.ENV["db/user"].(string))
fmt.Printf("db/password:%s\n",Env.ENV["db/password"].(string))
fmt.Printf("db/host:%s\n",Env.ENV["db/host"].(string))
}
4.以下就是執行此GO程序後的輸出結果啦:
1
2
3
4
5
6
7
[[email protected] GoMonitorServer]# go run test.go
gms/port:2016
db/port:3306
db/db:mysql
db/user:root
db/password:redhat
db/host:127.0.0.1
② 如何通過讀取XML配置文件導入Excel文件到數據中
1.首先,我們正常使用Excel的另存為,看看能否順利地直接另存為XML文件。
方法:
點擊Excel左上角按鈕,在彈出的選項中,點擊「另存為」
或者直接在Excel中按下快捷鍵F12
③ WPF中如何寫入配置文件ini
在WPF中讀寫config配置文件,很簡單。
1. 在你的工程中,添加app.config文件。文件的內容默認為:
[csharp]view plain
<?xmlversion="1.0"encoding="utf-8"?>
<configuration>
</configuration>
- 2.如果你想給程序配置一些參數,就在<configuration>標簽中添加<appSettings>.例如:
<?xmlversion="1.0"encoding="utf-8"?>
<configuration>
<appSettings>
<addkey="Path"value="SFSFSDSDS"/>
<addkey="NAME"value="FUCk"/>
</appSettings>
</configuration>
- 3.然後你在程序里需要的地方讀寫它就可以了。先引用
usingSystem.Configuration;
- 4.讀:
stringstr=ConfigurationManager.AppSettings["Path"];
- 5.寫:
Configurationcfa=ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
cfa.AppSettings.Settings["NAME"].Value="WANGLICHAO";
cfa.Save();
- 6.收工!
[html]view plain
[csharp]view plain
[csharp]view plain
[csharp]view plain
④ 易語言如何讀寫配置文件,
易語言有讀配置項()的命令,你可以自己試試。
⑤ C#裡面怎麼使用配置文件
配置文件一般的就是來存儲靜態的數據的
最常用的就是連接字元串 寫在connectionStrings 節點下
因為在一個項目中不可能把字元串寫在連接中
如果要是有改動要怎麼辦了不是要一個一個類的去找 去改
還有就是許可權的問題也是寫在webConfig中的
給你看個例子吧
<?xml version="1.0"?>
<!--
注意: 除了手動編輯此文件以外,您還可以使用
Web 管理工具來配置應用程序的設置。可以使用 Visual Studio 中的
「網站」->「Asp.Net 配置」選項。
設置和注釋的完整列表在
machine.config.comments 中,該文件通常位於
\Windows\Microsoft.Net\Framework\v2.x\Config 中
-->
<configuration>
<appSettings>
</appSettings>
<connectionStrings>
<add name="ConnectionString" connectionString="server=.;uid=***;pwd=***;database=***;" providerName="System.Data.SqlClient"/>
</connectionStrings>
<system.web>
<!--
設置 compilation debug="true" 將調試符號插入
已編譯的頁面中。但由於這會
影響性能,因此只在開發過程中將此值
設置為 true。
-->
<compilation debug="true">
<assemblies>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
</assemblies>
</compilation>
<!--
通過 <authentication> 節可以配置 ASP.NET 使用的
安全身份驗證模式,
以標識傳入的用戶。
-->
<authentication mode="Windows"/>
<!--
如果在執行請求的過程中出現未處理的錯誤,
則通過 <customErrors> 節可以配置相應的處理步驟。具體說來,
開發人員通過該節可以配置
要顯示的 html 錯誤頁
以代替錯誤堆棧跟蹤。
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<pages enableEventValidation="false" viewStateEncryptionMode ="Never" />
</system.web>
</configuration>
⑥ VC如何在配置文件中的某一行下寫入一行
用WritePrivateProfileString函數 第一個參數 是節名稱 111 會自動在該節下寫入一個值
WritePrivateProfileString(
"111",
"path",
"D:/1.ini",
"這里是配置文件名"
);
⑦ 求教高手,在Linux系統中怎麼可以找到配置文件,找到配置文件怎麼寫入語句(我是初學者)。
什麼配置文件,是系統的配置文件還是安裝軟體後的配置文件,如果是系統的配置文件,很多,建議你看一下《LINUX系統管理》,如果是軟體的配置文件,是rpm包的話一般在/etc文件夾下,可以查看rpm -qc 軟體包名,如果是源碼包,./configure --prefix看你指定安裝的路徑
⑧ MFC中,為ComboBox選擇項創建配置文件,怎麼寫入怎麼讀出
使用簡單的文件讀取操作就行,file.write(string)和file.Read(Sting);只需要把選中項轉為字元串,將字元串write進文件就行了
⑨ 如何將配置文件寫入LUA
直接辦法有2個
一個是手動修改
插件LUA文件的默認設置
比較麻煩
第二個如果你用的ACE類插件
可以使用ACE庫帶的導出設置
保存單獨的配置文件
推薦用OneButtonConfig
這個插件
可以集中設置所有插件
並且把設置內容保存在自己的設置文件內
⑩ 用C#如何讀寫配置文件
INI文件就是擴展名為"ini"的文件。
其一般形式如下:
[section1] // 配置節
//鍵名 //鍵值
keyword1 = valuel
keyword2 = value2
……
[section2]
keyword3 = value3
keyword4 = value4
在Windows系統中,INI文件是很多,最重要的就是"System.ini"、"System32.ini"和"Win.ini"。該文件主要存放用戶所做的選擇以及系統的各種參數。用戶可以通過修改INI文件,來改變應用程序和系統的很多配置。但自從Windows 95的退出,在Windows系統中引入了注冊表的概念,INI文件在Windows系統的地位就開始不斷下滑,這是因為注冊表的獨特優點,使應用程序和系統都把許多參數和初始化信息放進了注冊表中。以及XML文件的國際標准化給INI文件又一次打擊。
但在某些場合,INI文件還擁有其不可替代的地位。比如綠色軟體的規定就是不向注冊表和系統中填入新東西。對於軟體需要儲存的信息就需要存入到文件中了。XML雖然兼容性比較好,但對於僅僅保存幾個自定義參數而言就顯得大材小用了。這是就可以選擇使用快速簡單的儲存方式:INI文件。
本文就來探討一下C#是如何對INI進行讀寫操作。
主要思路是調用Win32 API。
1.引入命名空間
usingSystem.Runtime.InteropServices;
2.聲明(把一個Win32 API函數轉成C#函數)
//聲明INI文件的寫操作函數 WritePrivateProfileString()
[DllImport("kernel32")]
private static extern longWritePrivateProfileString(string section, string key, string val, stringfilePath);
//聲明INI文件的讀操作函數 GetPrivateProfileString()
[DllImport("kernel32")]
private static extern intGetPrivateProfileString(string section, string key, string def, StringBuilderretVal, int size, string filePath);
3.函數
public void Writue(string section,string key, string value)
{
// section=配置節,key=鍵名,value=鍵值,path=路徑
WritePrivateProfileString(section,key, value, sPath);
}
public string ReadValue(stringsection, string key)
{
// 每次從ini中讀取多少位元組
System.Text.StringBuilder temp =new System.Text.StringBuilder(255);
// section=配置節,key=鍵名,temp=上面,path=路徑
GetPrivateProfileString(section,key, "", temp, 255, sPath);
returntemp.ToString(); //注意類型的轉換
}
到此基本功能已經實現了。下面我們將所有的代碼重新整合一下:
namespace Library.File
{
public class Ini
{
// 聲明INI文件的寫操作函數 WritePrivateProfileString()
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern longWritePrivateProfileString(string section, string key, string val, stringfilePath);
// 聲明INI文件的讀操作函數 GetPrivateProfileString()
[System.Runtime.InteropServices.DllImport("kernel32")]
private static extern intGetPrivateProfileString(string section, string key, string def,System.Text.StringBuilder retVal, int size, string filePath);
private string sPath = null;
public Ini(string path)
{
this.sPath = path;
}
public void Writue(string section,string key, string value)
{
// section=配置節,key=鍵名,value=鍵值,path=路徑
WritePrivateProfileString(section,key, value, sPath);
}
public string ReadValue(stringsection, string key)
{
// 每次從ini中讀取多少位元組
System.Text.StringBuilder temp =new System.Text.StringBuilder(255);
// section=配置節,key=鍵名,temp=上面,path=路徑
GetPrivateProfileString(section,key, "", temp, 255, sPath);
return temp.ToString();
}
}
}
開始調用函數。
// 寫入ini
Ini ini = newIni("C:/config.ini");
ini.Writue("Setting","key1", "HELLO WORLD!");
ini.Writue("Setting","key2", "HELLO CHINA!");
// 讀取ini
Ini ini = newIni("C:/config.ini");
string str1 =ini.ReadValue("Setting", "key1");
MessageBox.Show(str1);
二,在一些小的應用中,有時候不需要使用數據困這樣大規模的數據管理工具,也很少進行數據的查詢、修改等操作,而僅用文件來存儲數據。這時就需要使用。net中的文件操作對象,如file、streamReader、streamWriter等。
1,使用File對象操作文件
System.IO.File類提供了一系類的靜態辦法,完成對晚間的常用操作,如新建、刪除、拷貝、移動等
2,使用StreamWriter寫入文件
在System.IO空間中定義了一個文件寫入器對象StreamWriter,使用它可以以一種特定的編碼向輸出流中(Stream)寫入字元。
3,使用SteamReader讀取文件
與streamWrite對應