_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