Freigeben über


_FEOF( ), API-Bibliotheksroutine

int _FEOF(FCHAN chan)
FCHAN chan;               /* File channel of file. */

Hinweise

_FEOF( ) gibt Wahr (eine ganze Zahl ungleich 0) zurück, wenn sich der Dateizeiger in der angegebenen Datei am Ende der Datei befindet. Andernfalls wird Falsch (0) zurückgegeben.

Weitere Informationen zum Erstellen einer API-Bibliothek und ihrer Integration in Visual FoxPro finden Sie unter Zugreifen auf die Visual FoxPro-API.

Beispiel

Im folgenden Beispiel wird eine Datei erstellt. Die Dateilänge wird auf 8192 Bytes festgelegt. Anschließend wird der Dateizeiger an den Dateianfang verschoben, und _FEOF( ) wird aufgerufen. _FEOF( ) gibt 0 (Falsch) zurück. Daraufhin wird der Dateizeiger an das Dateiende verschoben, und _FEOF( ) wird erneut aufgerufen. Nun wird 1 (Wahr) zurückgegeben.

Visual FoxPro-Code

SET LIBRARY TO FEOF  

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

Siehe auch

_FSeek( ), API-Bibliotheksroutine | _FCopy( ), API-Bibliotheksroutine |_FWrite( ), API-Bibliotheksroutine | Zugreifen auf die Visual FoxPro-API