一个时进项目建了很多个类的对象。根据项目不同阶段,关注的变量值也会不断变化,这些变量随着时间的推进,会发生不同的变化
目前我是用手动fprintf记录每一帧的每一个变量的值。还要宏定义记录变量数量。也就是说,每次我更新存储变量名的时候,都要改三个地方,一个要写一下变量名,然后写变量值,最后改存储的变量数量
想请指教,能否通过读取一个文件的方式决定我存储那些变量?这样我就只需要把变量名写在那里,就自动完成以上三个操作
一个时进项目建了很多个类的对象。根据项目不同阶段,关注的变量值也会不断变化,这些变量随着时间的推进,会发生不同的变化
目前我是用手动fprintf记录每一帧的每一个变量的值。还要宏定义记录变量数量。也就是说,每次我更新存储变量名的时候,都要改三个地方,一个要写一下变量名,然后写变量值,最后改存储的变量数量
想请指教,能否通过读取一个文件的方式决定我存储那些变量?这样我就只需要把变量名写在那里,就自动完成以上三个操作
可以通过读取一个文件的方式来决定存储哪些变量。这样你就只需要在文件中写下你想要记录的变量名,然后通过读取文件,动态获取变量名,完成以上三个操作。
具体实现可以参考以下步骤:
创建一个文本文件,例如variables.txt,在其中写入要记录的变量名,每行一个变量名。
在代码中添加读取文件的逻辑,在逐行读取的过程中,获取到每个变量名。
根据每个变量名使用反射机制,得到对应类的字段或方法,并获取其值。
将变量名和对应的值写入目标文件,可使用BufferedWriter等类写入到文件中。
通过这种方式,你可以灵活地在文件中定义需要记录的变量名,而无需手动更新存储变量名的代码内容。