?
int _FEOF(FCHAN chan) FCHAN chan; /* Канал файла. */ |
Примечания
_FEOF( ) возвращает значение "истина" (целое число, отличное от 0), если указатель файла установлен в конце заданного файла; в противном случае возвращается "ложь" (0).
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к API Visual FoxPro.
Пример
В следующем примере создается файл и его длина устанавливается равной 8192 байтам. Затем указатель файла перемещается в начало файла и вызывается _FEOF( ), возвращающая значение 0 ("ложь"). После этого указатель файла перемещается в конец файла и вновь вызывается программа _FEOF( ), которая на этот раз возвращает значение 1 ("истина").
Код Visual FoxPro
Copy Code | |
---|---|
SET LIBRARY TO FEOF |
Код C
Copy Code | |
---|---|
#include <pro_ext.h> void putLong(long n) { Value val; val.ev_type = 'I'; val.ev_long = n; val.ev_width = 10; PutValue(&val); } FAR Example(ParamBlk FAR *parm) { FCHAN fchan = FCreate("temp.txt", FC NORMAL); FCHSize(fchan, 8196); FFlush(fchan); FSeek(fchan, 0, FS FROMBOF); PutStr("\n FSeek(fchan, 0, FS FROMBOF)"); PutStr("\n FEOF(fchan) ="); putLong(_FEOF(fchan)); _FSeek(fchan, 0, FS_FROMEOF); _PutStr("\n_FSeek(fchan, 0, FS_FROMEOF)"); _PutStr("\n_FEOF(fchan) ="); putLong(_FEOF(fchan)); } FoxInfo myFoxInfo[] = { {"FEOF", (FPFI) Example, CALLONLOAD, ""}, }; FoxTable _FoxTable = { (FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo }; |