惜朢 2023-07-17 22:15 采纳率: 0%
浏览 23

c项目变量太多,怎么选择性存储变量值

一个时进项目建了很多个类的对象。根据项目不同阶段,关注的变量值也会不断变化,这些变量随着时间的推进,会发生不同的变化

目前我是用手动fprintf记录每一帧的每一个变量的值。还要宏定义记录变量数量。也就是说,每次我更新存储变量名的时候,都要改三个地方,一个要写一下变量名,然后写变量值,最后改存储的变量数量

想请指教,能否通过读取一个文件的方式决定我存储那些变量?这样我就只需要把变量名写在那里,就自动完成以上三个操作

  • 写回答

5条回答 默认 最新

  • 易只轻松熊 2023-07-17 22:25
    关注

    可以通过读取一个文件的方式来决定存储哪些变量。这样你就只需要在文件中写下你想要记录的变量名,然后通过读取文件,动态获取变量名,完成以上三个操作。

    具体实现可以参考以下步骤:

    创建一个文本文件,例如variables.txt,在其中写入要记录的变量名,每行一个变量名。
    在代码中添加读取文件的逻辑,在逐行读取的过程中,获取到每个变量名。
    根据每个变量名使用反射机制,得到对应类的字段或方法,并获取其值。
    将变量名和对应的值写入目标文件,可使用BufferedWriter等类写入到文件中。
    通过这种方式,你可以灵活地在文件中定义需要记录的变量名,而无需手动更新存储变量名的代码内容。

    评论

报告相同问题?

问题事件

  • 创建了问题 7月17日