FSEEK() 函 数

FSEEK() 函 数 - 图1在低级文件函数打开的文件中移动文件指针

语 法

FSEEK ( nFileHandle , nBytesMoved [, nRelativePosition ])

返 值 类 型

数值型

参 数 描 述

nFileHandle

FSEEK() 函 数 - 图2FSEEK() 函 数 - 图3FSEEK() 函 数 - 图4FSEEK() 函 数 - 图5指 定 文 件 句 柄 FSEEK() 函 数 移 动 句 柄 所 对 应 的 文 件 的 指 针 可 以 在 创 建 或打 开 文 件 时 由 FCREATE() 函 数 或 FOPEN() 函 数 返 回 句 柄 号

nBytesMoved

FSEEK() 函 数 - 图6FSEEK() 函 数 - 图7FSEEK() 函 数 - 图8FSEEK() 函 数 - 图9FSEEK() 函 数 - 图10指 定 文 件 指 针 移 动 的 字 节 数 如 果 nByteMoved 为 正 则 文 件 指 针 向 文 件 尾移 动 如 果 nByteMoved 为 负 文 件 指 针 向 文 件 头 移 动

nRelativePosition

FSEEK() 函 数 - 图11FSEEK() 函 数 - 图12FSEEK() 函 数 - 图13FSEEK() 函 数 - 图14FSEEK() 函 数 - 图15在 文 件 中 把 文 件 指 针 移 动 到 某 个 相 对 位 置 默 认 情 况 下 文 件 指 针 相 对 于 文件 头 移 动 也 可 以 包 含 nRelativePosition 使 文 件 指 针 相 对 于 文 件 指 针 的 当 前位 置 或 文 件 尾 移 动 下 表 列 出 了 nRelativePosition 可 能 的 取 值 及 相 对 应 的 文件 指 针 移 动 的 起 始 位 置

NRelative Position

移 动 指 针 的 相 对 起 点

  1. FSEEK() 函 数 - 图16FSEEK() 函 数 - 图17默认值

    文件头

  2. 文件指针当前位置

  3. 文件尾

说 明

FSEEK() 函 数 - 图18FSEEK() 函 数 - 图19移动文件指针后 FSEEK() 函数返回从文件开始位置到文件指针位置的字节数

FSEEK() 函 数 - 图20FREAD() 函数和 FWRITE() 函数也能够移动文件指针

示 例

FSEEK() 函 数 - 图21FSEEK() 函 数 - 图22FSEEK() 函 数 - 图23FSEEK() 函 数 - 图24FSEEK() 函 数 - 图25下面的用户自定义函数使用 FSEEK() 返回一个文件的大小 如果不向这个用户自定义函数传递参数 则 返 回 – 2 如果找不到该文件 则用户自定义函数 返 回 – 1

FUNCTION fsize2

PARAMETERS gcFileName && 检查文件

PRIVATE pnHandle,pnSize IF PARAMETERS() = 0

RETURN -2 && 没有传递参数返回 -2

ELSE

IF !FILE(gcFileName)

FSEEK() 函 数 - 图26RETURN -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()