我到处找都找不出怎么做。
我试图在文本文件中阅读
x 4
y 6
z 9
并将int值设置为其前面对应的变量名;
是否仍要这样做,或我必须在读取值后分配程序中的名称。
最佳答案
根据程序的结构,可以使用两种方法将数据导入与名称关联的程序。
如果您的程序不包含已经具有这些名称的变量,则无法从文件中生成变量。可以创建一个字典,将名称映射到值,并将其用作“变量”。
我想你也可以有一个字典把名字映射到现有变量的地址…这样您就可以查找名称,然后在字典中对要设置的变量进行deref。
作为一个非常遥远的解决方案。。。如果每次有新文件时都可以重新编译(即该文件实际上是编译时输入,而不是运行时输入),那么您可能可以使用某种预处理来#include
数据文件(可能本身已预处理为c代码)。
关于c - 如何在C中读取变量名及其对应的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48411840/