文件描述符是操作系统用于标识已打开文件或其他输入/输出资源的整数。在Unix和类Unix系统中,文件描述符是用于访问文件和设备的关键机制。本文将介绍三种常见的文件描述符操作:dup、dup2和fcntl,并提供相应的源代码示例。
1. dup函数
dup函数用于复制文件描述符,并返回一个新的文件描述符。新的文件描述符与原始文件描述符指向同一个文件或资源。dup函数的原型如下:
#include <unistd.h>
int dup(int oldfd);
参数 oldfd
是待复制的文件描述符。函数返回新的文件描述符,或者在出错时返回-1。
以下是一个示例代码,展示了dup函