?
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
}; | |