_FClose( ) API Library Routine
Terminates access to a file.
int _FClose(FCHAN chan)
FCHAN chan; /* File channel of file to close. */
Remarks
Any buffers that have been modified while the buffer is open are automatically flushed to disk. If the file has the TEMPORARY attribute, FClose( ) deletes the file. _FClose( ) returns 0 if the file is closed successfully, or – 1 if the file isn't closed successfully.
For more information on how to create an API library and integrate it with Visual FoxPro, see Accessing the Visual FoxPro API.
Example
The following example creates a file Temp.txt, sets its size to 8196 bytes, and closes it using _FClose( ).
Visual FoxPro Code
SET LIBRARY TO FCLOSE
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
};
See Also
_FOpen( ) API Library Routine | _FCopy( ) API Library Routine | Accessing the Visual FoxPro API