我希望能够在 C/C++ 中执行以下操作(如果可能的话)。
我有一个像这样的文件:
Initialvariables.txt
a = 5
b = 2
c = 8
和看起来像这样的代码:
int main(int argc char *argv[])
{
int a;
int b;
int c;
LoadInitialVariables("Initialvariables.txt");
}
其中 a、b、c 是变量,文件“Initialvariables.txt”包含编译后可以更改的初始值。
是否可以创建 LoadInitialVariables,这样如果有新人来更改代码,他们可以简单地添加一个新的 int 并在“initialvariables.txt”中添加一个新行,然后代码将完成其余的设置来设置初始值多变的?
目的不是硬编码钩子,而是使 LoadInitialVariables 尽可能通用。
对我来说,困难似乎来自编译器去除符号的事实,因此如果没有适当的钩子,可执行文件将不知道 a、b、c 等是什么。如果可能的话,我宁愿不必指定钩子(除非它只是简单地装饰 int)。