Перемещает указатель файла, открытого с помощью файловой функции низкого уровня.
Синтаксис:
FSEEK(nFileHandle, nBytesMoved [, nRelativePosition])
Параметры:
nFileHandle
Задает дескриптор файла, в котором функция FSEEK( ) перемещает указатель. Дескриптор файла возвращается функцией FCREATE( ) или FOPEN( ), когда файл создается или открывается.
nBytesMoved
Задает число байтов, на которое следует переместить указатель файла. Указатель перемещается по направлению к концу файла, если значение nBytesMoved положительно. Если оно отрицательно, указатель файла перемещается в направлении начала файла.
nRelativePosition
Определяет перемещение указателя файла относительно некоторой позиции в файле. По умолчанию указатель перемещается относительно начала файла. Включив параметр nRelativePosition, можно задать перемещение относительно текущей позиции указателя файла или относительно конца файла. В следующем списке приведены значения аргумента nRelativePosition и точки, из которых перемещается указатель файла.
Результат:
Числовой.
Комментарии:
Переместив указатель файла, функция 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