上QQ阅读APP看书,第一时间看更新
2.3 打开和关闭文件
文件是MATLAB与外部进行数据交换的工具,文件的基本操作包括文件的打开与关闭。
1.打开文件
无论是要读写ASCII码文件还是二进制文件,都必须先用fopen函数将其打开。在MATLAB中,默认情况下,fopen命令用于打开文件或获得有关打开文件的信息,以二进制格式打开文件,它的使用格式见表2-17。
表2-17 fopen命令的使用格式
如果fopen无法打开文件,则fileID为-1。
表2-18 permission文件访问类型变量
要以文本模式打开文件,需要注意下面几点。
◆ 将字母't'附加到permission参数,如'rt'或'wt+',以文本模式写入或读取文件。
◆ 读取操作如果遇到回车符后加换行符('\ r\ n'),则会从输入中删除回车符。
◆ 写入操作在输出中的任何换行符之前插入一个回车符。
如果不指定编码方案,fopen将使用系统的默认编码方案打开文件进行处理。在MATLAB中写入文件,则以文本模式打开或创建新文件,然后在记事本或不会将'\n'识别为换行符序列的任意文本编辑器中打开该文件。写入文件时,用'\ r\ n'结束每行。
表2-19 machinefmt读取或写入字节或位的顺序变量
默认情况下,对新建的文件使用Little-endian排序方式进行排序,现有二进制文件可以使用Big-endian或Little-endian排序方式。
表2-20 encodingIn字符编码方案名称
(续)
2.关闭文件
在MATLAB中,fclose命令用于关闭一个或所有打开的文件,它的使用格式见表2-21。
表2-21 fclose命令的使用格式
例2-15: 在当前路径下创建并打开文件。
解: MATLAB程序如下。