Matlab之文件操作函数fclose | fopen | ferror | frewind | fseek | ftell函数
目录
一、fopen()
1、功能
打开文件,或获取有关打开文件的信息
2、描述
fileID = fopen(filename)
打开文件(文件名)以进行二进制读取访问,并返回等于或大于3的整数文件标识符.
MATLAB®保留文件标识符0、1、2 分别用于标准输入,标准输出(屏幕)和标准错误。
如果fopen无法打开文件,则文件ID为-1。
3.示例
- 打开文件并将标识符传递给文件I / O功能
打开文件airfoil.m,并获取文件标识符。
fileID = fopen('airfoil.m');
二、fclose()
1、功能
关闭一个或所有打开的文件
2、语法
fclose(fileID)
fclose('all')
status = fclose(...)
3、描述
- fclose(fileID)
关闭一个打开的文件。 fileID是从fopen获取的整数文件标识符。
- fclose('all')
关闭所有打开的文件。
注:当关闭操作成功时,status = fclose(...)返回状态0。 否则,返回-1
三、ferror()
1、功能
有关文件I / O错误的信息
2、语法
message = ferror(fileID)
[message, errnum] = ferror(fileID)
[...] = ferror(fileID, 'clear')
3、描述
- message = ferror(fileID)
返回有关指定文件的最新文件I / O操作的错误消息。 当最近的I / O操作成功或手动清除它时,message是一个空字符串。
fileID是从fopen获取的整数文件标识符,或者是为标准输入(0),标准输出(1)或标准错误(2)保留的标识符。
- [message,errnum] = ferror(fileID)
返回错误号。
如果最近的文件I / O操作成功,则errnum为0。
非零errnum表示发生了错误。
负值对应于MATLAB®错误消息。
正值对应于系统的C库错误消息。
- [...] = ferror(fileID,'clear')
清除指定文件的错误指示。 清除错误指示符后,对错误的成功调用就好像最近的I / O操作成功一样。
四、frewind()
1、功能
将文件位置指示器移动到打开文件的开头
2、语法
frewind(fileID)
3、描述
frewind(fileID)
将文件位置指示符设置为文件的开头。
fileID是从fopen获取的整数文件标识符。
如果文件位于磁带设备上,并且倒带操作失败,则frewind不会返回错误消息。
注:
frewind(fileID) % is equivalent to:
fseek(fileID, 0, 'bof');
五、fseek()
1、功能
移动到文件中的指定位置
2、语法
fseek(fileID, offset, origin)
status = fseek(fileID, offset, origin)
3、描述
fseek(fileID,offset,origin)
设置文件位置指示符相对于指定文件中原点的偏移字节。
当操作成功时,status = fseek(fileID,offset,origin)返回0。 否则,它返回-1。
4、输入参数
-
fileID
- 文件标识符(整数)
已打开文件的文件标识符,指定为整数。在使用 fseek
之前,必须使用 fopen
打开文件并获取其 fileID
。
数据类型: double
-
offset
- 字节数(整数)
要相对于 origin
移动的字节数,指定为整数。offset
的值可以为正数、负数或零。
数据类型: double
-
origin
- 起始位置(整数 | 字符向量 | 字符串)
文件中的起始位置,指定为字符向量、字符串标量或数值标量。
|
文件的开头 |
|
文件中的当前位置 |
|
文件的结尾 |
数据类型: double
| char
| string
注:如果一个文件有 n
个字节的数据,则这 n
个字节位于从 0
到 n-1
的位置。
5、备选方法
要移至文件的开头,请调用
frewind(fileID)
此调用等同于
fseek(fileID, 0, 'bof')
六、ftell()
1、功能
在打开文件中的位置
2、语法
position = ftell(fileID)
3、描述
position = ftell(fileID)
返回指定文件中的当前位置。
position是一个从零开始的整数,指示从文件开头开始的字节数。
如果查询失败,则位置为-1。 fileID是从fopen获取的整数文件标识符。