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