   C++,  C++Builder, API Windows_______________849

   .    -1,   (. -
 14.5.1)    EINVACC, EACCES, ENOENT, EMFILE.

 creattemp        -
 attrib   path.      , 
   _fmode (0_TEXT  0_BINARY). 
attrib        
FA_HIDDEN, FA_RDONLY  FAJ3YSTEM (.  14.12.1).

     ,  -
  HANDLE_MAX.

 close, __rtl_close  FileClose  ,   -
 creat, creatnew, creattemp, dup, dup2, open, _rtl_creat, _rtl_open, FileO-
pen.          
 Ctrl-Z.    ,     
 .

      0.   -
  -1      (.  14.5.1) -
 EBADF.

 ,     ,   -
, :

int hout = open("output.txt", 0_CREAT I 0_WRONLY,S_IWRITE) ;

close(hout) ;

     .   12   12.9.2.4.
 FileOpen, FileCreate  FileClose     -
   ,   .  FileOpen -
    Mode,   fmShare (. -
 14.12.1).          
FileRead, FileWrite, FileSeek,    14.12.4.

        
        -
     lock, unlock, locking.     -
  DOS      SHARE.EXE. 
 locking     cmd:

LK_LOCK     .   ,  ,  -
  ,     10 

LK_RLCK    To ,  LK_LOCK

LK_NBLCK    .   ,    
 

LKJSTBRLCK  ,  LKJMBLCK

LK_UNLCK       

     0.   -
 -1,    (.  14.5.1)    EACCES,
EBADF, EDEADLOCK   ,    -
  10  ( cmd  LKJLOCK  LK_RLCK), EINVAL 
  cmd     SHARE.EXE.

 dup  dup2     . -
 dup     ()  handle. -
        ,    -
,      ( ,  ,   ) 