使用tinyXML2 讀寫配置檔案

2021-07-25 22:13:15 字數 1849 閱讀 1797

我們上次寫了一段用來提取中交點資訊的程式:

但是, 我們發現**中存在好多奇異值,非常的討人厭, 我們就希望可以講這部分變化的引數移動到配置檔案中, 我們只需要讓程式讀取這個配置檔案中的引數就可以了。

這是乙個非常簡單的用來讀寫xml 檔案的乙個c++開源工具

參考文章:

我們精選一下我們的配置檔案

trueautosetgray2binarylower>

25currentmean>

autoset>

config>

繫結配置檔案:

tinyxml2::xmldocument doc;

doc.loadfile(filename.c_str());

讀取配置檔案資訊

使用firstchildelement 和 firstchild 組合即可

bool cxml::getautosetgray2binarylower()

double cxml::getautosetcurrentmean()

使用settext 寫資料到相應節點中去

bool cxml::setautosetcurrentmean(double value)

相應的配置檔案 xml, 通過修改這個檔案中的引數, 我們可以非常方便的控制影象處理過程的控制~~

falseshow>

loadimage>

0.1downsamplefactor_x>

0.1downsamplefactor_y>

falseshow>

downsample>

trueautosetgray2binarylower>

25currentmean>

autoset>

falseshow>

120lower>

255higher>

gray2binary>

50canny_lower>

200canny_higher>

edgedetection>

1rho>

180theta_splitnums>

80threshold>

70minlinelength>

50maxlinegap>

detectlines>

70threshold>

24angle_splitnum>

removeduplicatelines>

calcpoints>

removeduplicatepoints>

dealwithimagerough>

300roi_size>

falseshow>

100lower>

255higher>

gray2binary>

50canny_lower>

200canny_higher>

edgedetection>

1rho>

180theta_splitnums>

80threshold>

200minlinelength>

50maxlinegap>

detectlines>

70threshold>

24angle_splitnum>

removeduplicatelines>

calcpoints>

removeduplicatepoints>

dealwithimageroi>

config>

用tinyxml2讀寫xml檔案 C 實現

將源 目錄中tinyxml2.h和tinyxml2.cpp檔案拷貝到工程目錄下,並加入到工程中。include tinyxml2 tinyxml2.h using namespace tinyxml2 寫入 片段 attribute name可以用任意名字,並且同一級nodes可以用相同的eleme...

cocos中使用tinyxml2遇到的乙個小問題

在使用cocos2d x 的過程中 使用到了tinyxml2 然後卻遇到了 定義xmldocument或者xmlelement 等tinyxml2中類報 不允許使用不完整的的型別 或者 xmldocument不明確的錯誤 這種問題一般是沒有正確的include 類導致的,可以看到 這裡我incude...

tinyxml2實際運用的一類場景

在某些情況下我們介面無法滿足或者很難滿足我們的一些需求,特別是有時候跨語言性的互動對複雜物件的傳遞 我們在玩手機遊戲的時候,有時候在新手指導裡面我們經常看到這樣乙個句子 小夥伴們經過裝備強化可以變得更加厲害喲 當需要突出高亮 裝備強化 四個字 而且這種突出性的文字你不知道是具體哪一段或者一句話中有多...