導航:首頁 > 文件管理 > go語言讀取cfg配置文件

go語言讀取cfg配置文件

發布時間:2023-01-08 10:58:28

A. CSGO中文件autoexec.cfg怎麼不載入

我也遇到這個問題了,挺好玩的。
解決辦法是,在 autoexec.cfg文件最後,加指令host_writeconfig;
後來我還找到其他資料,通過驗證後發現,其實autoexec.cfg這個文件起名字叫什麼都無所謂(取其他名字的話,需要在steam啟動項中用「+exec [文件名]」啟動,同樣,非autoexec命名的配置文件,結尾必須加host_writeconfig;),只要有指令「host_writeconfig;」就可以,如果沒這一條指令,需要在steam的啟動項中加「+exec autoexec」才能生效。
啟動項里「+exec autoexec」意思是當游戲運行的時候,在控制台命令行中,運行autoexec.cfg文件中的代碼
而autoexec.cfg文件中的「host_writeconfig;」命令,是把autoexec.cfg文件中的配置文件載入到「...\Steam\userdata\1240124333\730\local\cfg」路徑下面的config.cfg文件中,然後啟動游戲,config.cfg再每次游戲中的配置改變後都會動態改變,會被刷新。
通過我的實驗,在游戲里用unbind命令解綁按鍵功能,只會改變config.cfg文件,不會改變另一目錄下的autoexec.cfg文件。
而且如果autoexec.cfg文件的末尾加入了指令「host_writeconfig;」再下次啟動游戲的時候,即使上次unbind(解綁)了一個特定鍵位的功能,比如買雷,由於啟動游戲時autoexec.cfg文件里又把綁定的功能重新寫入了config.cfg文件,導致上一次解綁的功能作廢,進入游戲後,特定鍵位仍然有買雷的功能。
也就是說autoexec.cfg文件,或者是「...\Steam\steamapps\common\Counter-Strike Global Offensive\csgo\cfg」目錄下任意其他配置文件都只是一個「配置信息」庫文件,只是一種配置存檔,要想使其生效,需要在文件結尾寫入「host_writeconfig;」指令,然後將配置信息」庫文件中的配置內容,在游戲啟動時動態導入config.cfg文件文件,使其生效。

B. 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

C. cfg是什麼文件

CFG文件沒有固定的打開格式。大多數情況下,很多程序都要保存用戶的設置,辦法有很多:注冊表,日誌文件...... 而很多程序都使用了一個專用的文件。為了方便起見,常常命名為*.cfg.所以,這只是一個為開發及使用方便而"發明"的一個後綴名。用途也僅僅是保存用戶的設置,平常沒有必要打開。為了方便起見,裡面的內容大多數時候也確實是文本。可以用任何文本編輯器打開,比如QUAKE的config.cfg

同時,你的那個可能是游戲目錄下的CFG文件,有的游戲這這種文件是可以打開的,比如CS,打開後就是簡單的腳本的記事本,你可以修改腳本,這樣你的游戲玩的時候就跟別人的不一樣,不過這樣算作弊。
如果是別的游戲,比如網路游戲的,一般都是游戲公司把自己的人物的技能特效放在這種文件中,游戲公司是不想讓別人看到他們公司的產品的,所以可能加密了,這樣的話用記事本打開後就會顯示一大段的亂碼,其實這不是CFG文件是動畫的文件,你可以試試用動畫工具打開,當然打開之前要把CFG文件改成你的動畫工具支持的文件名,不過就是這樣成功率也是極低的。
這樣的工具只有游戲公司自己才會知道是什麼,所以一般而言沒有泄漏出來的話,網上這樣的工具是找不到的

D. csgo自己的cfg在哪裡config文件位置在哪

正版 CS 在這個目錄抄里襲 G:\Steam\steamapps\用戶名\counter-strike\cstrike_schinese
和 G:\Steam\steamapps\xxy90905\counter-strike\cstrike 這倆目錄下.
盜版的 在 x:\cs\cstrike x:\\cs\cstrike-schinese

只有中文版本有 cstrike-schinese 這個文件夾 而且游戲沒運行過的也沒這個文件夾

閱讀全文

與go語言讀取cfg配置文件相關的資料

熱點內容
居民醫保工行手機app怎麼繳費 瀏覽:602
圖論與網路流理論答案 瀏覽:913
安裝win10後需要輸入WiFi密碼嗎 瀏覽:412
c語言加法的編程格式是什麼樣的 瀏覽:195
用戶大數據怎麼計算 瀏覽:717
手機app軟體怎麼開發 瀏覽:785
記得app 瀏覽:854
網路教課優點是什麼 瀏覽:846
設置驗證被拉入微信群 瀏覽:966
bubblegum教程 瀏覽:474
win7如何修改用戶密碼 瀏覽:169
逆戰輔助銷售網站源碼 瀏覽:100
陝西回收貼片機如何編程 瀏覽:948
以前鮑魚網站里的小說怎麼沒了 瀏覽:267
matlab程序如何調試 瀏覽:915
ps工程文件怎麼發 瀏覽:95
word文件如何批量插入蓋章 瀏覽:548
jscheckbox 瀏覽:338
pics規則文件 瀏覽:644
如何從數據中找出問題和機會 瀏覽:668

友情鏈接