【问题标题】:c++ libconfig parsing error?c++ libconfig解析错误?
【发布时间】:2011-12-08 19:56:41
【问题描述】:

我正在尝试利用我的 c++ 代码中的 libconfig 库来读取数据。我有一个位掩码二进制值,我试图从外部文件中读取。问题是当我读入数据时,我相信 libconfig 正在将整数解释或解析为以 10 为底的数字,而不是以 2 为底的数字,从而影响该值。我查看了 libconfig 常见问题解答,它指向十六进制表示为“0x”,但在二进制上没有任何内容(“0b”前缀不起作用)。

任何人都知道一种解决方法,我有很多这些位掩码,将所有以 2 为基数的数字转换为以 10 为基数的计数器部分非常麻烦。

libconfig 文件中的示例:

位掩码 = 00000000001000000010010100001101;

【问题讨论】:

    标签: c++ libconfig


    【解决方案1】:

    我不熟悉 libconfig,但你能说服它将这些位掩码读取为字符串吗?然后在您自己的代码中进行转换。

    【讨论】:

    • 嗯,聪明——我可以试一试。
    • 如果无法将其读取为字符串,您仍然可以将base10数字转换为字符串并从那里进行转换。
    • 是的——我可以把它读成一个字符串,然后简单地使用 strtol 库——谢谢!
    猜你喜欢
    • 2016-11-18
    • 2012-04-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2017-01-05
    • 2016-02-24
    • 1970-01-01
    • 2012-11-13
    相关资源
    最近更新 更多