摘要: 写这篇文正主要是为了介绍下fcntl,并将我自己在学习过程中的一些理解写下来,不一定那么官方,也有错误,希望指正,共同进步~ fcntl: 一个修改一打开文件的性质的函数。基本的格式是 int fcntl(int filedes, int cmd, ...) 包含在头文件中。 参数三是看cmd这个参数的设置。函数返回一个文件描述符。fcntl有五种功能。下面介绍其中的三种功能 1、复制一个现有的描述符(cmd = F_DUPFD) 2、获得/设置文件描述符标记(cmd = F_GETFD或是cmd = F_SETFD) 3、获得/设置文件状态标志(cmd = F_GETFL或是... 阅读全文
posted @ 2013-11-27 20:00 JesseEisen 阅读(387) 评论(0) 推荐(0) 编辑
摘要: dup 和 dup2 dup和dup2,都是用来将一个文件描述符复制给另一个文件描述符上,这两个文件描述符都指向同一个文件状态标志上。 只是文件描述符的大小不一样,dup所执行下的复制,肯定是返回的系统中最小的可用文件描述符。而dup2.可以自定义文件描述符的。系统的0、1、2描 述符已经被占用。所以用dup所复制的描述符是不能是这三个的。我们可以将这三个复制给其他的文件描述符。函数描述 int dup(int filedes) int dup2(int filedes, int filedes2)dup dup的参数是filedes,这个指的是系统中已经打开的文件描述符.返回... 阅读全文
posted @ 2013-11-27 15:48 JesseEisen 阅读(452) 评论(0) 推荐(0) 编辑