_FEOF( ) (Rutina de biblioteca API)
int _FEOF(FCHAN chan)
FCHAN chan; /* File channel of file. */
Observaciones
_FEOF( ) devuelve verdadero (un entero distinto de 0) si el puntero del archivo especificado está actualmente al final del archivo; de lo contrario, devuelve falso (0).
Para obtener más información acerca de cómo crear una biblioteca API e integrarla con Visual FoxPro, vea Acceso a la API de Visual FoxPro.
Ejemplo
El siguiente ejemplo crea un archivo y define su longitud en 8192 bytes. A continuación, mueve el puntero de archivo al principio del archivo y llama a _FEOF( ), que devuelve 0 (falso). Después, mueve el puntero de archivo al final del archivo y vuelve a llamar a _FEOF( ), que esta vez devuelve 1 (verdadero).
Código Visual FoxPro
SET LIBRARY TO FEOF
Código C
#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
};
Vea también
_FSeek( ) (Rutina de biblioteca API) | _FCopy( ) (Rutina de biblioteca API) |_FWrite( ) (Rutina de biblioteca API) | Acceso a la API de Visual FoxPro