go语言读取cfg配置文件|cfg是什么文件

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.首先,下载包:12 go get "github.com/luckykris/go-utilbox/Env"go get "github.com/luckykris/go-utilbox/Conf/ReadConf"2.书写配置文件(例):vim test.cfg,写入如下配置内容:12345678 [gms]port = 2016[db]db = mysqluser = rootpassword = redhatport = 3306host = 127.0.0.13.写一个test.go来获取配置文件里的配置,并且将所有配置文件内的信息声明全局变量,注意,你需要在go代码里提前定义各项配置的数据类型(string,int目前只支持两类)以及默认值。如下列go代码:123456789101112131415161718192021222324252627282930313233343536373839404142434445 package mainimport( "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程序后的输出结果啦:1234567 [[email protected] GoMonitorServer]# go run test.go gms/port:2016db/port:3306db/db:mysqldb/user:rootdb/password:redhatdb/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 这个文件夹 而且游戏没运行过的也没这个文件夹


赞 (0)