open函数详解
转载:https://www.cnblogs.com/frank-yxs/p/5925574.html open函数用来在进程中打开文件,如果成功则返回一个文件描述符fd。 ======================================================= 函数原型: 函数参数: pathname:打开文件的路径名 flags:用来控制打开文件的模式 mode:用来设置创建文件的权限(rwx)。当flags中带有O_CREAT时才有效。 返回值: 调用成功时返回一个文件描述符fd 调用失败时返回-1,并修改errno ======================================================= flags参数详解: O_RDONLY:只读模式 O_WRONLY:只写模式 O_RDWR:可读可写模式 上面三种模式在flags参数中不能同时出现但必须有一种出现,下面的参数是可选的。 O_APPEND:以后每次写文件时都会先将当前文件偏移量设置到文件末尾,但是读文件时时不影响的 O_CREAT:如果文件不存在则创建 O_EXCL:要打开的文件如果存在则出错,必须要和O_CREAT参数一起使用 O_TRUNC:打开文件的同时将文件中的内容清除 O_NOCTTY:如果打开的文件是终端设备,则不将此设备设置为进程的控制终端 O