我有一个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 ++找到了this,但它的作用似乎有些奇怪;所以我在问:
如果有人做过某种分配,我会很感激。
答案 0 :(得分:0)
ResourceBundle允许检索键的文本数据,根据指定的语言环境返回结果。我不知道在C ++中与此完全匹配,但我建议使用GNU gettext()作为实现类似类型的国际化支持的选项。
答案 1 :(得分:0)
使用Boost及其pthree
和.xml或.json解析器是一种更好的方法。