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