Freigeben über


_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