Создает и открывает файл низкого уровня.
Синтаксис:
FCREATE(cFileName [, nFileAttribute])
Параметры:
cFileName
Задает имя создаваемого файла. Вместе с именем файла можно указать имя диска и путь. Если диск или путь не указаны, файл создается в каталоге, используемом по умолчанию.
nFileAttribute
Задает атрибуты создаваемого файла. Ниже приводится список атрибутов файлов, которые вы можете задавать:
С помощью команд DISPLAY STATUS и LIST STATUS можно вывести на экран или на печать информацию о файлах, созданных и открытых функцией FCREATE( ). О каждом файле, созданном или открытом с помощью файловой функции низкого уровня, DISPLAY STATUS и LIST STATUS дают следующую информацию:
Результат:
Числовой.
Комментарии:
Если файл с заданным именем уже существует, он будет затерт без предупреждения.
Функция FCREATE( ) назначает файлу свободный дескриптор, которым этот файл будет идентифицироваться в других файловых функциях Visual FoxPro низкого уровня. FCREATE( ) возвращает дескриптор файла в случае успешного создания, если файл создать не удалось, возвращается -1.
Совет. Присвойте дескриптор файла переменной памяти, через которую вы сможете обращаться к нему в других файловых функциях низкого уровня.
С помощью функции FCREATE( ) нельзя открыть порт связи, пользуйтесь для этого функцией FOPEN( ).
Пример:
IF FILE('errors.txt') && Does file exist? gnErrFile = FOPEN('errors.txt',12) && If so, open read-write ELSE gnErrFile = FCREATE('errors.txt') && If not create it ENDIF IF gnErrFile < 0 && Check for error opening file WAIT 'Cannot open or create output file' WINDOW NOWAIT ELSE && If no error, write to file =FWRITE(gnErrFile , 'Error information to be written here') ENDIF =FCLOSE(gnErrFile ) && Close file MODIFY FILE errors.txt NOWAIT && Open file in edit window