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

猜你喜欢

转载自blog.csdn.net/sinat_41612591/article/details/84196198