1# fcntl.h 2 3## 简介 4 5 文件操作 6## 函数列表: 7 8 ``int open(const char * path,int options, ...)`` 9 10 传入文件路径,和文件类型(详细请看下面的宏定义),将文件打开并返回文件id。 11 12## 宏定义(粘贴自代码,了解即可): 13 14 #define O_RDONLY 00000000 // Open Read-only 15 16 #define O_WRONLY 00000001 // Open Write-only 17 18 #define O_RDWR 00000002 // Open read/write 19 20 #define O_ACCMODE 00000003 // Mask for file access modes 21 22 23 #define O_CREAT 00000100 // Create file if it does not exist 24 25 #define O_EXCL 00000200 // Fail if file already exists 26 27 #define O_NOCTTY 00000400 // Do not assign controlling terminal 28 29 #define O_TRUNC 00001000 // 文件存在且是普通文件,并以O_RDWR或O_WRONLY打开,则它会被清空 30 31 #define O_APPEND 00002000 // 文件指针会被移动到文件末尾 32 33 #define O_NONBLOCK 00004000 // 非阻塞式IO模式 34 35 36 #define O_EXEC 00010000 // 以仅执行的方式打开(非目录文件) 37 38 #define O_SEARCH 00020000 // Open the directory for search only 39 40 #define O_DIRECTORY 00040000 // 打开的必须是一个目录 41 42 #define O_NOFOLLOW 00100000 // Do not follow symbolic links 43 44 45