1 处理二进制文件

1.1 二进制文件I/O函数

MATLAB文件相关操作总结

1.2 文件的打开和关闭

1.2.1 文件打开

格式:
[fid,message] = fopen('filename','mode')
filename表示打开的文件名,mode表示打开文件的方式,message为打开文件的信息,fid为文件句柄(文件标识),文件不存在返回-1,不会中断运行,文件存在则返回非-1

mode 说明
r 以只读方式打开
w 只写,并覆盖原来的内容
a 附加模式,在文件的尾部增加数据
r+ 以读写的方式打开
w+ 表示创建一个新文件或删除已有的文件内容,并进行读写操作
a+ 以读取和附加方式打开

默认情况下fopen()选择以二进制方式打开,若需以文本方式打开,需要在mode字符串后面加上’t‘,例如’rt’

1.2.2 文件关闭

格式:
status = fclose(fid)

  • status为使用fclose()函数得到的结果
  • status=0表示关闭文件操作成功
  • status=-1操作失败

1.3 读取m文件

常见的二进制文件包括.m、.dat等文件,使用fread()读取
[A,count] = fread(fid,size,‘precision’)

  • A:存放数据的向量或矩阵
  • count:表示A存放数据的数目
  • fid:打开文件的句柄
  • size为n时:表示读取文件前面的n个整数并写入到向量中
  • size为inf时:表示读取文件到结尾
  • size为[m,n]时:读取数据到mxn矩阵中(按照列排列,仅n可以为inf)
  • precision:控制二进制数据转换为矩阵时的精度
    MATLAB文件相关操作总结MATLAB文件相关操作总结

1.4 读取TXT文件

MATLAB文件相关操作总结

1.5 写入二进制文件

MATLAB文件相关操作总结

2 处理文本文件

文本文件中数据是按照ASCii码存储的字符或数字,他们可以显示在任何文本编辑器中
MATLAB文件相关操作总结

2.1 读取文本文件

MATLAB文件相关操作总结

2.2 写入文本文件

MATLAB文件相关操作总结

3 参考资料

计算机仿真技术与CAD(第三版) 李国勇,程永强

相关文章: