文章来源:https://ww2.mathworks.cn/help/matlab/ref/fseek.html?searchHighlight=fseek&s_tid=doc_srchtitle
fseek
说明
当操作成功时,status = fseek(___)
返回 0
。否则,fseek
将返回 -1
。可以使用上述任意输入参数组合。
示例
全部折叠
移动到文件中的新位置
打开下面的 badpoem.txt
文件,执行读取操作(使位置指针前进),然后使用 seek
移动到文件中的新位置。
使用 fopen
打开文件。然后,使用 ftell
查询当前位置。
读取前三行,并在每次读取后查询指针在文件中的位置。使用 fgetl
进行读取,在读取操作后使用 fseek
检查当前位置。
tline1 =
'Oranges and lemons,'
读取第二行并检查当前位置。
tline2 =
'Pineapples and tea.'
读取第三行并检查当前位置。
tline3 =
'Orangutans and monkeys,'
要读取第 2 行,请将文件中的位置设置为指向第 2 行的开头。使用 fseek
设置位置,然后执行读取操作。
ans =
'Pineapples and tea.'
关闭文件。
输入参数
全部折叠
fileID
- 文件标识符
整数
已打开文件的文件标识符,指定为整数。在使用 fseek
之前,必须使用 fopen
打开文件并获取其 fileID
。
数据类型: double
offset
- 字节数
整数
要相对于 origin
移动的字节数,指定为整数。offset
的值可以为正数、负数或零。
数据类型: double
origin
- 起始位置
整数 | 字符向量 | 字符串
文件中的起始位置,指定为字符向量、字符串标量或数值标量。
'bof' 或 -1
|
文件的开头
|
'cof' 或 0
|
文件中的当前位置
|
'eof' 或 1
|
文件的结尾
|
数据类型: double
| char
| string
扩展功能
C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。
在 R2006a 之前推出