Назначает канал 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
Copy Code | |
|---|---|
SET LIBRARY TO FCREATE | |
Код C
Copy Code | |
|---|---|
#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