文章来源: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 之前推出