C++正在从文件运行代码

C++ Running Code from file

本文关键字:运行 代码 文件 C++      更新时间:2023-10-16

这似乎有点牵强,可能偏离主题(如果是的话,很抱歉),但我想确定这是否可能。

我正在做一个问答项目。

文本文件以"问题"选项卡"答案"换行样式进行布局。

我的问题是:是否可以将答案作为函数来阅读。

示例:

问题-现在几点?/答案-getCurrentTime()

问题-今天几号?/答案-getCurrentDate()

然后,通过字符串解析,程序知道这是一个没有参数的函数,并调用分别打印时间或日期的函数getCurrentTime()或getCurrentDate()。

这可以使用函数指针数组。您只需将所有函数加载到数组中。如何获得正确的索引取决于你自己。我能想到的唯一有用的方法是维护第二个数组,该数组包含与函数数组中函数相同位置的函数名。然后搜索函数名称数组,并使用该数组中的索引访问函数数组中的正确函数。如果你需要更好的解释,请留言。这里已经很晚了,我早上需要工作。

Barmar的解决方案将起作用,并且是更好的方法,但要使用函数指针。

希望这能有所帮助dannyhut