Matlab中函式fopen、fread、fseek和fwrite的用法
1.fopen():開啟檔案或獲取關於開啟檔案的資訊,下面以使用最多的情況為例:
fileID = fopen(filename,permission):開啟檔案,成功時,返回一個大於或等於3的整數檔案識別符號;
filename:將要被開啟檔案的本地路徑;
permission:指定對開啟檔案的訪問許可權型別;
例如:fid = fopen(‘E:\star.yuv’,‘wr’),以讀寫的方式開啟E盤下的star.yuv檔案;
2.fread():從二進位制檔案中讀取資料,下面以引數最多時為例:
A = fread(fileID,sizeA,precision,skip,machinefmt):從開啟的二進位制檔案中讀取資料到A中,按列的方式填充A;
fileID:檔案識別符號;
sizeA:輸出陣列A的維數;
precision:指定要讀取資料的型別;
skip:指定需要調過的位元組數,預設為0;
machinefmt:待讀取資料位元組的排列方式;
例如:A = fread(fid,[720 576],'uchar');
3.fseek():移動到檔案中的指定位置;
fseek(fileID, offset, origin)
offset:指定偏移的位元組數;
origin:從指定的位置開始偏移;‘bof’,表示檔案頭;‘cof’,表示當前位置;‘eof’,表示檔案尾;
例如:fseek(fid,576*720,'cof'):從當前位置偏移576*720位元組,到達檔案指定文字;
4.fwrite():將資料寫入二進位制檔案;
fwrite(fileID,A,precision)
例如:fwrite(fid,[720 576],'unchar');
5.fclose():關閉檔案;
fclose(fileID)
例如:fclose(fid);