当前位置: 代码迷 >> VFP >> fseek()函数。解决方案
  详细解决方案

fseek()函数。解决方案

热度:9504   发布时间:2013-02-26 00:00:00.0
fseek()函数。。。。



nend=fseek(nhandle,0,2)
=fseek(nhandle,0,0)改语句该如何解释?

------解决方案--------------------------------------------------------
在低级文件函数打开的文件中移动文件指针。


FSEEK(nFileHandle, nBytesMoved [, nRelativePosition])


参数
nFileHandle

指定文件句柄,FSEEK( ) 函数移动句柄所对应的文件的指针。可以在创建或打开文件时,由 FCREATE( ) 函数或 FOPEN( ) 函数返回句柄号。
nBytesMoved

指定文件指针移动的字节数。如果 nByteMoved 为正,则文件指针向文件尾移动;如果 nByteMoved 为负,文件指针向文件头移动。
nRelativePosition

在文件中把文件指针移动到某个相对位置。默认情况下,文件指针相对于文件头移动,也可以包含 nRelativePosition 使文件指针相对于文件指针的当前位置或文件尾移动。下表列出了 nRelativePosition 可能的取值及相对应的文件指针移动的起始位置。 nRelativePosition 移动指针的相对起点。
0
(默认值)文件头。

1
文件指针当前位置。

2
文件尾。


返回值
数值型

说明
移动文件指针后,FSEEK( ) 函数返回从文件开始到文件指针位置的字节数。FREAD( ) 函数和 FWRITE( ) 函数也能够移动文件指针。

示例
下面的用户自定义函数使用 FSEEK( ) 函数返回文件的大小。如果不向此用户自定义函数传递参数,则函数返回 -2;如果文件没有找到,则此函数返回 -1。

  复制代码
FUNCTION fsize2
PARAMETERS gcFileName && File to be checked
PRIVATE pnHandle,pnSize
IF PARAMETERS( ) = 0
RETURN -2 && Return -2 if no parameter passed
ELSE
IF !FILE(gcFileName)
RETURN -1 && Return -1 if file does not exist
ENDIF
ENDIF
pnHandle = FOPEN(gcFileName) && Open file
pnSize = FSEEK(pnHandle,0,2) && Determine file size, assign to pnSize
=FCLOSE(pnHandle) && Close file
RETURN pnSize && Return value

  相关解决方案