#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第二個 絕對第二個 第二個可以混合使用.本例就是混合使用,這個格式寫法看自己習慣,我喜歡第二種,呵呵 絕對第乙個 絕...