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