gpt4 book ai didi

php - 更改 Boost Program Options 中的注释字符?

转载 作者:行者123 更新时间:2023-11-28 07:14:21 28 4
gpt4 key购买 nike

我有一个包含 PHP 和 C++ 组件的应用程序。他们需要共享一些配置选项,我想使用一个文件来共享这些——一个简单的配置文件。

幸运的是,PHP 有 parse_ini_file() 而 Boost 有程序选项,它们共享几乎相同的语义。他们都可以阅读我需要的所有选项。

这里的一个“陷阱”是 PHP 的函数支持分号(“;”)作为注释字符,而 Boost 支持散列(“#”)。 PHP 曾经支持哈希,但现在它会抛出弃用错误。

我很确定我无法轻易更改 PHP 中的注释字符。有人知道我是否可以更改 Boost 评论字符吗?我希望不必为了评论而重写所有这些功能。

最佳答案

找到了解决这个问题的方法。

考虑到 Boost 相当健壮,我找不到替换注释字符的合理方法,并且 # 是配置文件中公认的注释字符,我在 PHP 中解决了它。

我使用 file_get_contents 加载配置文件,使用 preg_replace 删除以 # 开头的行,然后通过 parse_ini_string 传递结果。

关于php - 更改 Boost Program Options 中的注释字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461835/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com