导航:首页 > 文件管理 > 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配置文件相关的资料

热点内容
6s用哪个版本好 浏览:324
数控编程怎么来的 浏览:103
广西广电网络的默认ip 浏览:191
政府发红头文件内容会实现吗 浏览:552
腾讯贵安七星数据中心英文怎么写 浏览:489
玩火的女孩有几个版本 浏览:113
tvshowtracker安卓版 浏览:983
App数据分析应该从哪些纬度 浏览:17
到底要不要升级ios92 浏览:875
cad2014安装包安装文件在哪里 浏览:63
电信密码无法登录 浏览:820
cad的打印到文件怎么设置 浏览:902
智行app铂金会员怎么还有期限 浏览:581
win10用子文件夹改名 浏览:234
ae钢笔工具在哪里 浏览:460
gn105数据线插哪里 浏览:916
破锁屏密码方法 浏览:835
股票数据放哪里 浏览:576
m格式库文件 浏览:279
天际通数据服务怎么开票 浏览:430

友情链接