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:待讀取數據字節的排列方式;

參考來源:https://blog.csdn.net/meizan3603/article/details/67632131

例如: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);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章