Функция FSEEK()

Перемещает указатель файла, открытого с помощью файловой функции низкого уровня.

Синтаксис:

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

Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 26.01.2003