1

我有一个 Java 类,它使用更多类似于以下的行

private static final int PARAM_1 = Integer.valueOf(ResourceBundle.getBundle("solution.filtres").getString("filtre.param1.solution"));
private static final int PARAM_2 = Integer.valueOf(ResourceBundle.getBundle("solution.filtres").getString("filtre.param2.solution"));

在文件夹中filtres.properties找到的solution文件包含:

filtre.param1.solution=1.5
filtre.param2.solution=6

我知道它ResourceBundle用于用户语言环境,但它似乎只是将值分配给特定文件中的静态成员。

我想在 C++ 中做类似的事情。我已经为 C++ 找到了这个,但它的作用似乎有点奇怪;所以我问:

  1. 它是否类似于 C++ 中的 ResourceBundle(不是我发现的)?如果是,是什么,我在哪里可以找到一些例子?
  2. 你建议我用更简单的方式来做吗?

如果有人做了一些这样的任务,我会很感激一些代码。

4

2 回答 2

0

使用 Boost 及其pthree和 .xml 或 .json 解析器是更好的方法。

于 2014-04-30T10:04:29.483 回答
0

ResourceBundle允许检索键的文本数据,并根据指定的语言环境返回结果。我不知道在 C++ 中与此完全匹配,但我想建议使用GNU gettext()作为实现类似类型的国际化支持的选项。

于 2014-03-06T14:20:03.467 回答