#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...