ZHCUAU3J January 2018 – March 2024
为 I/O 打开文件
#include <file.h>
int open (const char * path , unsigned flags , int file_descriptor );
open 函数用于打开 path 指定的文件并针对 I/O 进行准备。
O_RDONLY (0x0000) /* 打开以进行读取 */
O_WRONLY (0x0001) /* 打开以进行写入 */
O_RDWR (0x0002) /* 打开以进行读写 */
O_APPEND (0x0008) /* 在每次写入时添加 */
O_CREAT (0x0200) /* 打开并创建文件 */
O_TRUNC (0x0400) /* 打开并截断 */
O_BINARY (0x8000) /* 以二进制模式打开 */
低级 I/O 例程会根据文件打开时所用的标志来允许或禁止某些操作。一些标志可能对一些器件没有意义,具体取决于器件实现对应文件的方式。
该函数会给每个新打开的文件分配下一个可用的文件描述符。
该函数将返回以下值之一:
非负文件描述符 | 成功时 |
-1 | 失败时 |