MATLAB 2020数学计算从入门到精通
上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程序如下。