关于INI文件读写的问题 #128
Replies: 1 comment 1 reply
|
你遇到的现象是:开发状态下删除 INI 文件后会自动生成并填入默认配置,但编译成 EXE 后删除 INI 文件只会生成空文件,不会自动填入内部配置。 原因在于配置文件路径的查找规则不同:
也就是说,编译后程序会去找「与 EXE 同名」的 INI 文件,而你删除后它重新生成的空文件,正是这个同名文件——它并没有携带你内置的默认配置内容。 解决办法:把你要内置的默认配置内容,预先写入那个「与 EXE 同名」的 INI 文件中,随程序一起发布。这样即使别人删除了,程序重新生成的也是带默认配置的文件。另外,你可以用 如果你希望程序在检测到配置文件缺失时主动重建默认内容,需要自行在启动逻辑里判断文件是否存在并写入默认值——这部分行为框架本身不会自动做,需要你在代码里补充。
|
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
源代码是如果没有找到ini文件,会自动生成,然后内容会自动填写进去,生成exe文件后,删除对应的ini文件,只能生成空文件,不会自动填写我内部的配置,我是想让软件自动生成一份ini文件,防止别人删除了就没了
All reactions