Share via


_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