MATLAB文件操作的概念

文件是程序设计的一个重要概念。文件一般指存储在外部介质上的数据的集合。一般数据是以文件的形式存储在外部介质(或硬盘)上的。

操作系统是以文件为单位对数据进行管理的,也就是说,如果要找到外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据。

要向外部介质上存储数据也必须先建立一个文件,才能向它输出数据。

MATLAB 把文件看成字符的序列,根据数据的组织形式,可分为 ASCII 文件和二进制文件。

ASCII 文件又称为文本文件,它的每一个字节放一个 ASCII 代码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式输出到硬盘上存放。

ASCII 文件中,一个字节代表一个字符,因而便于对字符进行处理,也便于输出字符,但一般占存储空间较多,而且要花费转换时间。

二进制文件用二进制形式输出数值,可以节省外部空间和转换时间,但一个字节并不对应一个字符,不能直接输出字符形式。

下表列出了 MATLAB 中主要的文件操作函数。

MATLAB 中主要的文件操作函数
函数分类 函数名 作用
打开和关闭文件 fopen 打开文件
fclose 关闭文件
文件I/O save 把工作区变量存入 .mat 文件
load 从 .mat 文件读入变量到工作区
fread 读二进制文件
fwrite 写二进制文件
fscanf 从文件中读格式数据
fprintf 写文件数据
fgetl 从文件中读行,不包括换行符
fgets 从文件中读行,包括换行符
文件定位 feof 检验是否为文件结尾
fseek 指针指向文件指定位置
ftell 获取指针指向的文件中当前位置
frewind 指针指向文件开始位置
临时文件删除 tempdir 系统临时文件夹名称
tempname 临时文件夹中的临时文件名称