使用C boost庫載入配置檔案

2021-09-20 18:26:45 字數 2109 閱讀 1346

首先在工程的包含目錄和庫目錄中將boost庫配置好!

在.**件中匯入標頭檔案

#include #include
在.cpp檔案中新建乙個載入配置檔案的函式

/*----------------------------

*功能:載入配置檔案引數

*-----------------------------

*輸入:配置檔案ini的路徑

*輸出:

*/int c3d_bcssizedetectdlg::loadconfig(string configpath)

catch (std::exception e)

//front camera config ini

//front_pointwidthright1為巨集定義引數,當配置檔案載入失敗時,將front_pointwidthright1賦值給front_pointwidthright

tag_setting = m_pt.get_child("front_camera");

front_pointwidthright = tag_setting.get("front_pointwidthright", front_pointwidthright1);

front_pointwidthleft = tag_setting.get("front_pointwidthleft", front_pointwidthleft1);

front_pointlegthfront = tag_setting.get("front_pointlegthfront", front_pointlegthfront1);

front_pointlegthbehind = tag_setting.get("front_pointlegthbehind", front_pointlegthbehind1);

front_pointheightup = tag_setting.get("front_pointheightup", front_pointheightup1);

front_pointheightdown = tag_setting.get("front_pointheightdown", front_pointheightdown1);

tag_setting = m_pt.get_child("behind_camera");

//behind camera config ini

behind_pointwidthright = tag_setting.get("behind_pointwidthright", behind_pointwidthright1);

behind_pointwidthleft = tag_setting.get("behind_pointwidthleft", behind_pointwidthleft1);

behind_pointlegthfront = tag_setting.get("behind_pointlegthfront", behind_pointlegthfront1);

behind_pointlegthbehind = tag_setting.get("behind_pointlegthbehind", behind_pointlegthbehind1);

behind_pointheightup = tag_setting.get("behind_pointheightup", behind_pointheightup1);

behind_pointheightdown = tag_setting.get("behind_pointheightdown", behind_pointheightdown1);

tag_setting = m_pt.get_child("camera_to_depth_distance");

depthcameraheight = tag_setting.get("depthcameraheight", depthcameraheight1);

return 1;

}

配置檔案的寫法

這樣完成了載入配置檔案中的引數到程式中了 !

使用ClassLoader載入配置檔案

在敲ssm整合的時候,發現這樣的語句 作用是來讀取properties配置檔案,了解了下為什麼這麼做。classloader classloader classloadertest.class.getclassloader inputstream is classloader.getresource...

載入配置檔案

1.載入配置檔案 建立properties物件 properties pro newproperties 載入配置檔案,轉為乙個集合 classloader classloader reflecttest.class getclassloader 獲取類載入器 inputstream resourc...

Spring配置檔案載入外部配置檔案

有時,應用程式可能需要從不同的位置 例如 檔案系統 classpath或者url 讀取外部資源 例如 文字檔案 xml檔案 屬性檔案或或者影象檔案 通常,為了從不同位置載入資源,需要和不同的api打交道。spring的資源載入器提供了乙個統一的getresource 方法,使用這個方法可以通過資源路...