_FCHSize( ), API-Bibliotheksroutine
Legt die Größe auf dem Datenträger für die angegebene Datei auf die in length angegebene Länge fest.
int _FCHSize(FCHAN chan, long length)
FCHAN chan; /* File to change. */
long length; /* New length for the file in bytes. */
Hinweise
Die angegebene Länge kann die Datei vergrößern oder abschneiden. _FCHSize( ) gibt 0 zurück, wenn die Dateilänge geändert wurde. Konnte die Dateilänge nicht geändert werden, wird -1 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 die Datei TEMP.TXT erstellt. Die Dateilänge wird mit _FCHSize( ) auf 8196 Bytes festgelegt.
Visual FoxPro-Code
SET LIBRARY TO FCHSIZE
DIR temp.txt
C-Code
#include <pro_ext.h>
FAR Example(ParamBlk FAR *parm)
{
FCHAN fchan = _FCreate("temp.txt", FC_NORMAL);
_FCHSize(fchan, 8196);
_FClose(fchan);
}
FoxInfo myFoxInfo[] = {
{"FCHSIZE", (FPFI) Example, CALLONLOAD, ""},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
Siehe auch
_FGets( ), API-Bibliotheksroutine |_FPuts( ), API-Bibliotheksroutine | _FWrite( ), API-Bibliotheksroutine