FSEEK() 函 数
在低级文件函数打开的文件中移动文件指针
语 法
FSEEK ( nFileHandle , nBytesMoved [, nRelativePosition ])
返 值 类 型
数值型
参 数 描 述
nFileHandle
指 定 文 件 句 柄 FSEEK() 函 数 移 动 句 柄 所 对 应 的 文 件 的 指 针 可 以 在 创 建 或打 开 文 件 时 由 FCREATE() 函 数 或 FOPEN() 函 数 返 回 句 柄 号
nBytesMoved
指 定 文 件 指 针 移 动 的 字 节 数 如 果 nByteMoved 为 正 则 文 件 指 针 向 文 件 尾移 动 如 果 nByteMoved 为 负 文 件 指 针 向 文 件 头 移 动
nRelativePosition
在 文 件 中 把 文 件 指 针 移 动 到 某 个 相 对 位 置 默 认 情 况 下 文 件 指 针 相 对 于 文件 头 移 动 也 可 以 包 含 nRelativePosition 使 文 件 指 针 相 对 于 文 件 指 针 的 当 前位 置 或 文 件 尾 移 动 下 表 列 出 了 nRelativePosition 可 能 的 取 值 及 相 对 应 的 文件 指 针 移 动 的 起 始 位 置
NRelative Position
移 动 指 针 的 相 对 起 点
-
默认值
文件头
-
文件指针当前位置
-
文件尾
说 明
移动文件指针后 FSEEK() 函数返回从文件开始位置到文件指针位置的字节数
FREAD() 函数和 FWRITE() 函数也能够移动文件指针
示 例
下面的用户自定义函数使用 FSEEK() 返回一个文件的大小 如果不向这个用户自定义函数传递参数 则 返 回 – 2 如果找不到该文件 则用户自定义函数 返 回 – 1
FUNCTION fsize2
PARAMETERS gcFileName && 检查文件
PRIVATE pnHandle,pnSize IF PARAMETERS() = 0
RETURN -2 && 没有传递参数返回 -2
ELSE
IF !FILE(gcFileName)
RETURN -1 && 文件不存在 则 返 回 -1 ENDIF
ENDIF
pnHandle = FOPEN(gcFileName) && 打开文件
pnSize = FSEEK ( pnHandle,0,2 ) && 按照 pnSize 的标志决定文件大小
=FCLOSE(pnHandle) && 关闭文件
RETURN pnSize && 返回值
请 参 阅
FCHSIZE(), FCLOSE(), FCREATE(), FEOF(), FFLUSH(), FGETS(), FOPEN(), FPUTS(), FREAD(), FWRITE()