文件的打开与关闭-大学物理知识点总结
第八章输入/输出函数
8.4 文件的打开与关闭
第224页 表8.3 MATLAB输入/输出语句类别
| 类别 | 函数 | 描述 |
|----------------|----------|--------------------------|
| 加载/保存工作区 | load | 加载工作区 |
| | save | 保存工作区 |
| 文件打开/关闭 | fopen | 打开文件 |
| | fclose | 关闭文件 |
| 二进制I/O | fread | 从文件中读取二进制数据 |
| | fwrite | 把二进制数据写入文件 |
| 格式化I/O | fscanf | 从文件中读取格式化数据 |
| | fprintf | 把格式化数据写入文件 |
| | fgetl | 读取文件的一行,忽略换行符 |
| | fgets | 读取文件的一行,不忽略换行符 |
| 文件位置、状态 | delete | 删除文件 |
| | exist | 检查文件是否存在 |
| | ferror | 所需文件的I/O错误情况 |
| | feof | 检测文件的结尾 |
| | fseek | 设置文件的位置 |
| | ftell | 检查文件的位置 |
| | frewind | 回溯文件 |
| 临时情况 | tempdir | 得到临时目录名 |
| | tempname | 得到临时文件名 |
我们可以用fopen
语句把文件标识传递给磁盘文件或设备,用fclose
语句把他们从中分开。一旦一个文件用fopen
语句得到一个文件标识,我们就可以利用MATLAB输入输出语句。当我们对这个文件操作完后,fclose
语句关闭并使文件标识无效。当文件打开时,函数frewind
和fseek
常用于改变当前文件读取和写入的位置。在文件中读取或写入数据的方法有两种方法:像二进制数据或像格式化字符数据。由实际位模式组成的二进制数据常用于存储于计算机内存中。读取和编写二进制数据是非常高效的,但是用户不能读取存在于文件中的数据。由转化为字符数据的格式化文件可以被用户直接读取。格式化I/O操作比二进制I/O操作要慢得多,效率要低得多。在本章中,我们将讨论两种类型的I/O的操作。
8.4 文件的打开与关闭函数,fopen
和fclose
将在本节描述。
8.4.1 fopen
函数
fopen
函数打开一个文件并返回这个文件的文件标识数。它的基本形式如下:
fid = fopen(filename, permission)
[fid, message] = fopen(filename, permission, format)
其中filename
是要打开的文件的名字,permission
用于指定打开文件的模式,format
是一个可选字符串,用于指定文件中数据的数字格式。如果文件被成功打开,在这个语句执行之后,fid
将为一个正整数,message
将为一个空字符。如果文件打开失败,在这个语句执行之后,fid
将为-1,message
将为解释错误出现的字符串。如果MATLAB要打开一个不为当前目录的文件,那么MATLAB将按MATLAB搜索路径搜索。
想了解更多MATLAB文件操作的具体函数和用法吗?可以参考MATLAB文件操作相关函数和文件操作函数;你会发现更详细的解释和示例。
是不是觉得还不过瘾?那就看看MATLAB操作常用函数,它包含了更多关于文件操作的精华内容!如果你对二进制文件的操作感兴趣,不妨浏览二进制文件操作,这些资源将为你提供更加全面的指导。