我希望将用于当前运行的所有参数值的列表写入parameterFile.txt
输出目录中的 a。
我在其中一个头文件中声明了所有参数,例如constants.hpp
. 我正在尝试将boost::filesystem copy_file
整个标题“按原样”复制到文本文件的方法。然而问题是,如果在远程机器上运行,头文件显然不可用于复制。而且我同意以这种方式转储参数值是愚蠢的(当我可以将标题放在输出中时)。
有更好的方法吗?
TIA,尼基尔
我希望将用于当前运行的所有参数值的列表写入parameterFile.txt
输出目录中的 a。
我在其中一个头文件中声明了所有参数,例如constants.hpp
. 我正在尝试将boost::filesystem copy_file
整个标题“按原样”复制到文本文件的方法。然而问题是,如果在远程机器上运行,头文件显然不可用于复制。而且我同意以这种方式转储参数值是愚蠢的(当我可以将标题放在输出中时)。
有更好的方法吗?
TIA,尼基尔
不是将参数值存储在头文件中,而是考虑在运行时传递它们?
我看到你已经在使用 boost。Boost 程序选项可能特别适合您的需求,因为除了允许您在命令行上指定选项外,您还可以将所有选项放在配置文件中,然后针对此运行代码。
见这里: http: //www.boost.org/doc/libs/1_49_0/doc/html/program_options.html