輸入輸出XML和YAML檔案

2021-09-23 14:17:25 字數 1454 閱讀 6120

什麼是xml和yaml

示例程式:xml和yaml檔案的寫入

示例程式:xml和yaml檔案的讀取

xml(extensible markup language)是一種元標記語言。所謂「原標記」,就是開發者可以根據自身需要定義的標記,任何滿足xml命名規則的名稱都可以標記。此外,xml是一種語義/結構化語言,它描述了文件的結構和語義。

yaml(yaml ain』t a markup language)也是一種置標語言,但它是以資料為中心,而不是以置標語言為重點,用來表達資料序列的格式。

讓我們先看乙個關於xml或者yaml檔案的寫入例項,如下

#include #include using namespace cv;

int main()

fs << "]" << "}";

} fs << "]";

fs.release();

printf("檔案讀寫完畢,請在工程目錄下檢視生成的檔案~");

getchar();

return 0;

}

效果圖

執行此程式,會在工程目錄下程式乙個名為「test.yaml」的檔案

用sublime開啟

如果我們修改上面的**的filestorage fs(「test.yaml」,filestorage::write)這一句**,將其中的「test.yaml」的字尾換為xml、yml、txt甚至doc,都可以得到執行結果的,大家不妨嘗試一下。

讀操作的完整源**如下:

//--------------------------xml和yaml檔案的讀取---------------------------------

#include #include using namespace cv;

using namespace std;

int main()

fs2.release();

//程式結束,輸出一些幫助文字

printf("\n 檔案讀取完畢,請輸入任意鍵結束程式~");

getchar();

return 0;

}

效果圖:

此程式需要工程目錄下指定檔案存在,如我們之前剛剛生成的test.yaml複製到工程目錄下,執行此程式,便可以得到正確的結果。

Opencv輸出XML和YAML檔案

xml extensible markup language可擴充套件標識語言 yaml yet another markup language 仍是一種標識語言 filestorage是opencv中管理xml和yaml的乙個儲存類,封裝了所有相關的資訊。在c 中,規定與類同名的成員函式就是建構函...

檔案和輸入輸出

open 函式的基本語法 file object open file name,access mode r buffering 1 可選引數buffering用於指示訪問檔案所採用的緩衝方式 0 表示不緩衝,1 表示只緩衝一行資料,大於 1 的值代表使用給定值作為緩衝區的大小。預設使用系統緩衝機制。...

低階檔案輸入輸出函式和流檔案輸入輸出函式

1 流檔案輸入輸出函式通常以f開頭,是在低階檔案輸入輸出函式的基礎上加上快取,可以以規格化的方式讀取或寫入資料,如fscanf,fprintf.2 注意 printf是fprintf的特殊形式,即輸出到終端 而scanf是fscanf的特殊形式,即從終端讀入,因此它們也是流檔案輸入輸出函式。3 另外...