MATLAB文件操作
1 处理二进制文件
1.1 二进制文件I/O函数
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:控制二进制数据转换为矩阵时的精度
1.4 读取TXT文件
1.5 写入二进制文件
2 处理文本文件
文本文件中数据是按照ASCii码存储的字符或数字,他们可以显示在任何文本编辑器中
2.1 读取文本文件
2.2 写入文本文件
3 参考资料
计算机仿真技术与CAD(第三版) 李国勇,程永强