функции С и C++, библиотек C++Builder, APhWindows 865

IntToStr(statbuf.st_size)) ;

Memol->Lines->Add("Последний раз файл бьш открыт " +

AnsiString(ctime(Sstatbuf.st ctime)));

Функции remove и _unlmk удаляют с диска указанный файл. Если файл от-
крыт, то перед удалением его надо закрыть. Файл с атрибутом только для чтения
не может быть удален. Сначала надо изменить его атрибут функциями chmod или
_rtl_chmod.

Функции access и _waccess определяют разрешенный доступ к файлу, задан-
ному параметром filename. Различаются они только типом строки, содержащей
имя файла. Функции проверяют, существует ли файл, и если существует, то раз-
решено ли чтение, запись или выполнение этого файла.

Параметр amode определяет, что именно должно проверяться:

06                                Проверка разрешения чтения и записи
04                                Проверка разрешения чтения
02                                 Проверка разрешения записи

01                                Проверка, является ли файл выполня-
емым

00                                 Проверка существования файла

В DOS, OS/2 и Windows все существующие файлы имеют разрешение чтения.
Поэтому значения amode 00 и 04 дают одинаковый результат. В DOS разрешение
записи подразумевает и разрешение чтения. Поэтому 06 и 02 также дают одинако-
вый результат.

Если в качестве filename задан не файл, а каталог, то функции просто прове-
ряют, существует ли каталог.

Функции возвращают 0, если файл имеет запрошенный уровень доступа. В
противном случае возвращается 1, а глобальная переменная еггпо устанавливает-
ся в одно из следующих состояний:

ENOENT путь или файл не найден
EACCES ошибка доступа

Функции FindFirst, FindNext и FindClose осуществляют поиск файлов, удов-
летворяющих некоторым условиям. В своей работе они используют для хранения
информации о файле структуру TSearchRec:

struct TSearchRec
{

int Time;                   // время создания

int Size;                   // размер файла

int Attr;                   // атрибуты

System::AnsiString Name;    // имя файла

int ExcludeAttr;

int FindHandle;             // дескриптор

_WIN32_FIND_DATAA FindData;

1   ;

Поле Attr этой структуры содержит слово атрибутов файла. Атрибуты файлов
определяются комбинациями следующих именованных констант:

28 Зак.764