SET自設計格式讀取

2021-10-08 17:19:47 字數 3563 閱讀 1088

#include

#include

#include

#include

#include

using

namespace std;

template

<

typename t>

vector>

dataout

(ifstream& fin,

int n,

int size)

return data;

}template

<

typename t>

vector>

dataoutwithid

(ifstream& fin,

int n,

int size)

return data;

}vectordouble

>> read_set

(int frame,

string setname,

string invariablename,

int settype,

//0表示set為節點,1表示單元集合

int setid//看輸入是否有,不是一定有

)//判斷尋找變數在vtk中的名字

string judgeinvariablename;

if(invariablename ==

"u")

judgeinvariablename =

"displacement"

;else

if(invariablename ==

"coord"

) judgeinvariablename =

"coord"

;else

if(invariablename ==

"density"

) judgeinvariablename =

"density"

;else

if(invariablename ==

"resistivity"

) judgeinvariablename =

"resistivity"

;else

if(invariablename ==

"temperature"

) judgeinvariablename =

"temperature"

;else

if(invariablename ==

"permittivity"

) judgeinvariablename =

"permittivity"

; vectorint>> phydataint;

//讀入資料

vectorfloat

>> phydatafloat;

//讀入資料

vectordouble

>> phydatadouble;

//讀入資料

stringstream linestream;

string line;

//line = " points 8 double";

string temp;

string temp1;

string temp2;

// * 1 push point

// ddisp 567 3 double

int frametmp;

string setnametmp;

string settypetmp;

string judgeinvariablenametmp;

int datasizetmp;

int numcomptmp;

string datatypetmp;

//1_displacement_fix.txt

string infile;

infile = infile +

to_string

(frame)

+"_"

+ judgeinvariablename +

"_"+ setname +

".txt"

;//切忌一定要把 字尾v帶上,不然就是錯誤

ifstream fin;

fin.

open

(infile.

c_str()

, ios::in);if

(!fin.

is_open()

)if(fin)

else

if(datatypetmp ==

"int"

)else

if(datatypetmp ==

"double"

)else

if(datatypetmp ==

"float"

)else

}else}}

}}cout <<

"目前預設輸出資料型別為double型別,讀取變數資料型別是非double型別,無法輸出"

;return phydatadouble;

}主函式:

#include

#include

#include

#include

#include

using

namespace std;

vectordouble

>> read_set

(int frame,

string partname,

string invariablename,

int settype,

//0表示set為節點,1表示單元集合

int partid//看輸入是否有,不是一定有);

intmain()

/*

檔名:1_displacement_fix.txt

檔案內容:

* 1 fix point

displacement 10 3 double

1154 10.000000e+00 0.1000000e+00 0.0000001e+00

1258 20.000000e+00 0.2000000e+00 0.0000002e+00

1253 30.000000e+00 0.3000000e+00 0.0000003e+00

1514 40.000000e+00 0.4000000e+00 0.0000004e+00

1667 50.000000e+00 0.5000000e+00 0.0000005e+00

1466 60.000000e+00 0.6000000e+00 0.0000006e+00

1666 70.000000e+00 0.7000000e+00 0.0000007e+00

1252 80.000000e+00 0.8000000e+00 0.0000008e+00

1653 90.000000e+00 0.9000000e+00 0.0000009e+00

1462 100.000000e+00 1.000000e+00 0.0000010e+00

*/

segy 格式 讀取

seg y 格式189 192 對於3 d疊後資料,本欄位用來填縱向線號 in line 若每個seg y檔案記錄一條縱向線,檔案中所有道的該值應相同,並且同樣的值將記錄在二進位制檔案頭的3205 3206位元組中。193 196 對於3 d疊後資料,本欄位用來填橫向線號 cross line 它應...

讀取BMP格式資料

pragma once include class digitalimage 還需要計算顏色表的位元組長度啊,用於定位畫素位置,難道不是顏色數嗎?no.dword rgblen size sizeof rgbquad 我還以為是這樣,size 4 畫素資料指標,怎麼計算 m lpbmpdata m ...

flash讀取XML格式資料

xml格式 兩種寫法 第一種 宣告省略,不影響flash讀取 假設不宣告xml格式,則必須儲存成utf 8格式,否則用ie開啟xml文件 會出現無效字元等問題 1第乙個 絕對第乙個 2第二個 絕對第二個 第二個可以混合使用.本例就是混合使用,這個格式寫法看自己習慣,我喜歡第二種,呵呵 絕對第乙個 絕...