<<< BACK NEXT >>>

ФАЙЛОВЫЕ ФУНКЦИИ

CAPER предоставляет весь стандартный набор манипуляции файлами.

   FOpen(  <имя файла> [,<флаг> [<режим>] ] ) -
<имя файла> - строка с именем открываемого файла,
<флаг>  - флаги варианта открытия файла, определенные макросами в файле
CAPER_FRW.ch:
   O_RDONLY
   O_WRONLY
   O_RDWR
   O_APPEND
   O_CREAT
   O_TRUNC
   O_EXCL
   O_TEXT
   O_BINARY
   O_NOINHERIT
   O_TEMPORARY
   O_SHORT_LIVED
   O_SEQUENTIAL
   O_RANDOM

<режим> - устанавливается только при  O_CREAT и определяет момент закрытия нового файла. Режимы определены макросами:
   S_IREAD
   S_IWRITE
Функция возвращает число - заголовок файла или отрицательный код ошибки.

   FCreate( <имя файла>, [<режим>] )
<имя файла> - имя создаваемого файла,
<режим> -     S_IREAD
              S_IWRITE
возвращает число - заголовок фала или отрицательный код ошибки.

   FClose( <заголовок файла> ) возвращает 0, если закрытие файла произошло нормально, или отрицательное число - код ошибки.

   FCommite( <заголовок фала> ) - принуждает немедленно записать изменения файла, возвращает отрицательный код ошибки или 0.

   FEOF( <заголовок фала> ) возвращает 1, если указатель стоит в конце файла, 0 - если нет, и отрицательное число - код ошибки.

   FSeek( <заголовок фала>, <смещение> [, <начальная позиция>] )
<заголовок фала>    - как и ранее, число - заголовок.
<смещение>          - смещение от начальной позиции: отрицательное или положительное.
<начальная позиция> - SEEK_SET - начало файла;
   SEEK_CUR - текущее положение указателя позиции;
   SEEK_END - конец файла;
если последний параметр опущен, то принимается начало файла.
   Макросы расположены в CAPER_FRW.ch

   FRead( <заголовок файла>, <указатель элемента массива>, <количество> )
<указатель элемента массива> указывает место в массиве, с которого начинается побайтное заполнение из файла.
<количество> - количество байтов, должных быть считанными из файла. Если возникла ошибка чтения, то возвращается отрицательный код ошибки, иначе - количество считанных байтов.

   FWrite( <заголовок файла>, <указатель элемента массива>, <количество> )
<указатель элемента массива> указывает место в массиве, с которого начинается запись в файл.
<количество> - количество байтов, должных быть записанными в файл.
   Если возникла ошибка записи, то возвращается отрицательный код ошибки, иначе - количество записанных байтов.

   LoadFile( <элемент массива>, <имя файла>[ ,<с позиции> [, <количество> [, <тип> ] ]  ]    )

<указатель элемента массива> - указание элемента массива arr[i, ... ] - начиная с которого массив будет заполняться данными из считываемого файла.

   FileLenght( <имя файла> ) - длина указываемого именем файла.

ФУНКЦИИ ПЕРИФЕРИИ

SetMouseKey( <код клавиши> ) - функция возвращает имеющийся код мышки и устанавливает новый <код клавиши>.

   SetKeyb( <код клавиши> ) - возвращает код клавиши и устанавливает новый <код клавиши>.

   GetKeyb()  - возвращает код клавиши и устанавливает новый <код клавиши>.

//   GetKeybDetail() –
//   SetKeybDetail()

   MouseKey() - возвращает код кнопки клавиши
   MouseY() - возвращает координату Y курсора мышки
   MouseX() - возвращает координату X курсора мышки

<<< BACK NEXT >>>