C 寫二進位制檔案用matlab讀取

2021-06-14 18:29:41 字數 1290 閱讀 8726

#include using namespace std;

void main()

; file1.write((char*)(&temp),sizeof(temp));

file1.close();

}

% xx.data檔案,儲存格式為:

% 所有資料都是short型別

% 前三個分別表示volume在x,y,z方向的解析度linenum,linelen,framnum

% 按一條一條rf訊號儲存,即一條一條ylength儲存

% frame,line :第frame幀,第line條rf訊號,從1開始索引

% a :返回所要的那一條rf訊號

function [a,vsize] = readvol(filegroupname,frame,line)

fid=fopen(filegroupname,'r');

vsize=fread(fid,3,'int16');

volx=vsize(1);

voly=vsize(2);

volz=vsize(3);

a=zeros(1,voly);

if (frame>volz)|(line>volx)

disp('volx,voly,volz:');

disp(vsize');

error('frame or line is too big!');

return;

endoffset=(frame-1)*volx*voly+(line-1)*voly; %跳過的資料數

fseek(fid,2*offset,'cof'); %int16為2個位元組

a=fread(fid,voly,'int16');

fclose(fid);

clear z;

clear offset;

end

結果:

>> a = readvol('test.dat',2,2)

a = 22

2222

22>> a = readvol('test.dat',2,3)

volx,voly,volz:

2     4     3

??? error using ==> readvol at 21

frame or line is too big!

C 二進位制檔案寫操作

include fstream.h main for inti 0 i 9 i ofstream rs ok2002com.bin ios binary 開啟二進位制檔案ok2002com.bin 注意 開啟二進位制檔案時,訪問模式設定為 ios binary for i 0 i 9 i rs.cl...

C 二進位制檔案寫操作

include fstream.h main for inti 0 i 9 i ofstream rs ok2002com.bin ios binary 開啟二進位制檔案ok2002com.bin 注意 開啟二進位制檔案時,訪問模式設定為 ios binary for i 0 i 9 i rs.cl...

C 二進位制檔案寫操作

include fstream.h main for inti 0 i 9 i ofstream rs ok2002com.bin ios binary 開啟二進位制檔案ok2002com.bin 注意 開啟二進位制檔案時,訪問模式設定為 ios binary for i 0 i 9 i rs.cl...