(二)MATLAB的文件操作
文件的数据格式:二进制文件、文本文件
1. 文件的打开和关闭
fid=fopen(文件名,‘打开方式’)
‘r’ 只读方式打开文件
'r+' 读写打开文件,可以读写数据
‘w’ 打开文件,写数据
‘w+’ 打开文件,读写数据使用
'a' 打开文件,在文件尾端添加数据
'a+' 打开文件,供读写数据,在文件尾端添加数据
'W' 打开文件用于写数据,无法自动刷新
'A' 打开文件用于添加数据,无法自动刷新
2. 关闭文件
sta=fclose(fid)
关闭成功返回0,否则返回-1
3. 二进制文件的读写
4. 文本文件读写
读文本文件
[A, count]=fscanf(fid,format,size)
A——数据矩阵,用来存放读取的数据
fid——文件句柄,要写入数据文件
format——用于控制读取数据格式, %d,%f,%s,%c
size——决定矩阵A的排列方式
写文件
fprintf(fid,format,A)
fid——文件句柄,要写入数据文件
format——用于控制读取数据格式
A——用于存放数据的矩阵
5. 数据文件定位
fseek——用于定位文件位置指针
status=fseek(fid,offset,origin)
fid——要写入的数据文件
offset——位置指针相对移动的字节数,若为正向文件尾的方向移动,否则相反
origin——位置指针移动的参照位置,‘cof’ 文件的当前位置,‘bof’文件的开始位置,‘eof’ 文件的结束位置
如果定位成功,则返回0,否则返回-1
ftell——函数返回文件指针的当前位置
posotion=ftell(fid)
返回值为从文件开始到指针当前位置的字节数,如果返回-1,则表示获取文件当前位置失败。