Назначает канал Visual FoxPro новому файлу.
FCHAN _FCreate(char FAR *filename, int mode) char FAR *filename; /* Имя создаваемого файла. */ int mode; /* Атрибуты файла. */ |
Примечания
Если файл с заданным именем уже существует, _FCreate( ) укорачивает существующий файл до длины 0 байт.
Параметр mode может содержать один или несколько флагов из числа следующих: FC_READONLY, FC_SYSTEM, FC_HIDDEN, и FC_TEMPORARY. Вы можете комбинировать эти флаги используя опраторы "||" и "+" языка С. Еще один флаг, FC_NORMAL, указывает, что файл не обладает ни одним из остальных атрибутов. Файлы с атрибутом FC_TEMPORARY автоматически удаляются, когда вы их закрываете с помощью _FClose( ).
_FCreate( ) возвращает канал файла, если он был успешно создан, в противном случае - 1 .
Для получения дополнительной информации о том, как создавать библиотеку API и интегрировать её в Visual FoxPro, смотрите Доступ к API Visual FoxPro.
Пример
В следующем примере _FCreate( ) используется для создания нескольких файлов с различными атрибутами mode.
Код Visual FoxPro
![]() | |
---|---|
SET LIBRARY TO FCREATE |
Код C
![]() | |
---|---|
#include <pro_ext.h> FAR Example(ParamBlk FAR *parm) { FCHAN fchan; fchan = _FCreate("normal.tmp", FC_NORMAL); _FClose(fchan); fchan = _FCreate("readonly.tmp", FC_READONLY); _FClose(fchan); fchan = _FCreate("hidden.tmp", FC_HIDDEN); _FClose(fchan); fchan = _FCreate("system.tmp", FC_SYSTEM); _FClose(fchan); fchan = _FCreate("temp.tmp", FC_TEMPORARY); _FClose(fchan); fchan = _FCreate("multi.tmp", FC_SYSTEM | FC_READONLY); _FClose(fchan); } FoxInfo myFoxInfo[] = { {"FCREATE", (FPFI) Example, CALLONLOAD, ""}, }; FoxTable _FoxTable = { (FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo }; |
Смотрите также
Справочное руководство
Процедура библиотеки API _FClose( )Процедура библиотеки API _FOpen( )
Прочие ресурсы
Конструкции библиотеки APIДоступ к API Visual FoxPro