fseek

移动到文件中指定位置

描述

例子

fseek (文件标识,抵消,起源)设置文件位置指示器抵消字节的起源在指定的文件中。

状态= FSEEK(___)返回0当操作成功时。否则,fseek返回1。使用前面的任何输入参数组合。

例子

全部折叠

打开后badpoem.txt文件并执行读操作(将位置指针向前推进),然后使用寻求移动到文件中的新位置。

使用打开外部文件打开文件。然后,用ftell查询当前位置。

fid = fopen (“badpoem.txt”);ftell (fid)
ans = 0

读取前三行并在每次读取后查询文件中的位置。使用fgetl阅读和fseek读取操作后检查当前位置。

tline1 = fgetl (fid)读第一行
tline1 = 'Oranges and lemons,'
ftell (fid)
ans = 20

读第二行并检查当前位置。

tline2 = fgetl(FID)读第二行
菠萝和茶。
ftell (fid)
ans = 40

读第三行并检查当前位置。

tline3 = fgetl (fid)读第三行
tline3 =“猩猩和猴子,”
ftell (fid)
ans = 64

若要读取第2行,请将文件中的位置设置为指向第2行的开头。使用fseek来设置位置,然后执行读操作。

20岁的fseek(支撑材“转炉”);fgetl (fid)
“菠萝和茶。”

关闭该文件。

文件关闭(fid);

输入参数

全部折叠

打开文件的文件标识符,指定为整数。使用前fseek,你必须使用打开外部文件打开文件,并获得其文件标识

数据类型:

要移动的字节数起源,指定为整数。的价值抵消可以是正的,负的,也可以是零。

数据类型:

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

“转炉”1

开头的文件

“咖啡”0

文件当前位置

eof的1

文件结束

数据类型:|字符|字符串

提示

  • 如果一个文件有n数据字节,然后那些n字节在位置上0通过n - 1

选择

若要移动到文件开头,请调用

frewind (文件标识)

这个调用与

fseek (文件标识0“转炉”)

扩展功能

之前介绍过的R2006a