1. 程式人生 > >Matlab中函式fopen、fread、fseek和fwrite的用法

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);