14.2.19文件定位

有三种函数可用于设置和确定给定文件的文件指针位置。

 
: pos = ftell (fid)

返回文件指针的位置,作为文件描述符指定的文件开始时的字符数fid.

详见: fseek, frewind, feof, fopen.

 
: status = fseek (fid, offset)
: status = fseek (fid, offset, origin)

将文件指针设置到该位置抵消在文件中fid.

指针已定位抵消的个字符起源,可能是预定义的变量之一详见设置开始参见k_CUR(当前职位),或参见结束(文件结尾)或字符串bof, cofeof如果起源省略,详见设置假设。抵消可以是正、负或零,但不是所有的组合起源抵消可以实现。

fseek成功时返回0,出错时返回-1。

详见: fskipl, frewind, 位置函数, fopen, 详见set, 参见k_CUR, 参见结束.

 
: fseek_origin = SEEK_SET ()

返回要传递到的数值fseek将文件指针相对于文件的开头进行定位。

详见: 参见k_CUR, 参见结束, fseek.

 
: fseek_origin = SEEK_CUR ()

返回要传递到的数值fseek以相对于当前位置定位文件指针。

详见: 详见set, 参见结束, fseek.

 
: fseek_origin = SEEK_END ()

返回要传递到的数值fseek将文件指针相对于文件末尾进行定位。

详见: 详见set, 参见k_CUR, fseek.

 
: frewind (fid)
: status = frewind (fid)

将文件指针移动到文件描述符指定的文件的开头fid.

如果输出status则被指定frewind如果成功,则返回0;如果遇到错误,则返回-1。

编程说明:frewind相当于fseek(fid,0,详见k_SET).

详见: fseek, 位置函数, fopen.

以下示例将当前文件位置存储在变量中符号,将指针移动到文件的开头,读取四个字符,然后返回到原始位置。

marker=ftell(myfile);frewind(myfile);fourch=fgets(myfile,4);fseek(myfile,marker,SEEK_SET);

版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号