C Config 配置檔案類

2022-04-02 00:10:00 字數 1068 閱讀 1826

本文config類的序列化和反序列化使用的jsoncpp, 因為jsoncpp提供的方法很簡單易閱讀。配置檔案的格式自然也是json。

1

5 }

google了一下"c++ config", 這類的文章有不少,寫的很nice,但都是ini的,ini的層次和資料結構是有限的,例如,

理想中的配置檔案類的介面很簡單,自然生產的josn檔案也很簡單易讀

1 config config;

2// 讀取檔案

3 config.fromfile([

filename

]);4

5// get乙個值

6 // value 是乙個型別,可以根據需要自動轉換,例如v.toint(),v.tostring()...

7 value v = config.get("sectionname.fieldname", [

default_value

]);8

9// 轉換相應的型別

10 int a =v.toint()

11 std::string s = v.tostring();

12...

1314

// set乙個值

15 config.set("sectionname.fieldname", [

value

]);16

17// 儲存到檔案

18 config.tofile([

filename

])

自然,用json做配置的應用程式不在少數,有興趣的同學歡迎參與討論。發現錯誤及時通知修正,謝謝!

配置檔案 列舉類 配置字元

專案中根據不同地區生成銀聯支付號 如 zz 6217 kf 6218 zk 6219 在配置檔案中配置地區編碼 根據列舉類獲取銀聯支付號字首 import lombok.getter 銀聯支付 地區字首字串獲取 author ch param null return null date 2020 8...

ConfigHelper 配置檔案輔助類

using system using system.globalization using system.io using system.security using system.security.cryptography using system.text using system.xml us...

配置檔案讀取工具類

package io.flysium.framework.util 配置檔案讀取工具類 public final class propertiesutils param vmname 啟動應用是通過 d設定的引數名稱,如 confing path dubbo.protocol.port等 param...