YML txt bin檔案的讀寫操作

2021-10-10 10:30:46 字數 2490 閱讀 3505

#include

"opencv2/opencv.hpp"

#include

using

namespace cv;

using

namespace std;

void

read_ymal()

fs2.

release()

;}void

write_yaml()

";} fs <<

"]";

fs.release()

;}intmain()

#include

//讀、寫 yml 檔案(首先將需要的資料通過 writeyml() 寫入 yml 檔案中,再讀 yml 檔案)

/*********** eg. paramters.yml ************************

%yaml:1.0(如果想要用 pyyaml 工具繪圖,則需要刪除這句)

---(如果想要用 pyyaml 工具繪圖,則需要刪除這句)

#number: 1 #int

#number2: 1.1000000238418579e+00 #float: 1.10

#number3: 1.1000000000000001e+00 #double: 1.10 由此可見,對yml檔案寫入資料一般不能手動鍵盤寫入

#string: a #string

#mat: !!opencv-matrix #mat (如果想要用 pyyaml 工具繪圖,則需要刪除!!opencv-matrix)

# rows: 3

# cols: 3

# dt: d

# data: [ 1000., 0., 320., 0., 1000., 240., 0., 0., 1. ]

************ paramters.yml *************************/

void

writeyml()

else cout <<

" can't create yml file "

<< endl;

}void

readyml()

else cout <<

" can't open yml file "

<< endl;

}int

main()

//讀 txt 檔案

/********** parameters.txt **********************

#注釋只能單行顯示,未讀到的計為 0

string=orb

number_float=325.5

num_int=123

********* parameters.txt ***********************/

#include

#include

#include

using

namespace cv;

using

namespace std;

class

parameterreader

while

(!fin.

eof())

} string getdata

(string key)

return iter-

>second;

}public

: map data;

//型別要注意轉換};

struct parameter

;void

passparameter

(parameter& parameter)

intmain()

文字檔案與二進位制檔案的區別:

寫入數字 1,實際寫入的是 字元 『1』

二進位制檔案:寫數字1,實際寫入的是整數 1 ;

1的二進位制是0001 (所佔4個位元組,最低是1, 追高3個位元組都是0);

// 寫16位資料

std::ofstream ofstr

("./data.bin");

int nnum =20;

std::string str

("hello, world");

fout.

write((

char*)

&nnum,

sizeof

(int))

;// 傳入型別必須為char,只要給定位址長度就能讀到原型別值資料

fout.

write

(str.

c_str()

,sizeof

(char)*

(str.

size()

));ofstr.

close()

;

NSFileHandle對檔案進行讀寫操作

nslog 路徑 fullpath nsfilehandle filehandle nsfilehandle filehandleforwritingatpath fullpath filehandle seektoendoffile filehandle writedata log datausi...

oracle中utl file包讀寫檔案操作學習

oracle中utl file包讀寫檔案操作學習 在oracle中utl file包提供了一些操作文字檔案的函式和過程,學習了一下他的基本操作 www.2cto.com 1.建立directory,並給使用者授權 建立directory create or replace directory tes...

Hadoop第4周練習 HDFS讀寫檔案操作

1 執行環境說明 1.1 硬軟體環境 1.2 機器網路環境 2 書面作業1 編譯並執行 權威指南 中的例3.2 2.1 書面作業1內容 2.2 執行 2.3 實現過程 2.3.1 建立 目錄 2.3.2 建立例子檔案上傳到hdfs中 2.3.3 配置本地環境 2.3.4 編寫 2.3.5 編譯 2....