Matlab之文件操作函数fclose | ferror | fopen | frewind | fseek | ftell函数

Matlab之文件操作函数fclose | fopen | ferror | frewind | fseek | ftell函数

目录

一、fopen()

1、功能

2、描述

3.示例

二、fclose()

1、功能

2、语法

3、描述

三、ferror()

1、功能

2、语法

3、描述

四、frewind()

1、功能

2、语法

3、描述

五、fseek()

1、功能

2、语法

3、描述

4、输入参数

5、备选方法

六、ftell()

1、功能

2、语法

3、描述


一、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 - 起始位置(整数 | 字符向量 | 字符串)

文件中的起始位置,指定为字符向量、字符串标量或数值标量。

'bof' 或 -1

文件的开头

'cof' 或 0

文件中的当前位置

'eof' 或 1

文件的结尾

 

 

 

 

数据类型: 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获取的整数文件标识符。

 

 

 

 

 

 

上一篇:matlab中,三种读取带文本的csv的函数(方法)


下一篇:OpenAPI实现云主机闪电交付最佳实践