头文件:#include <unistd.h>

int dup(int fd);

int dup(int fd1,int fd2);

功能:复制一个现存的文件描述符,返回新的文件描述符。

返回值,成功返回新的文件描述符,出错返回-1.

由dup返回的新文件描述符一定是当前可用文件描述中的最小数值。用dup2则可以用fd2参数指定新的描述符数值。如果fd2已经打开,则先关闭。若fd1=fd2,则dup2返回fd2,而不关闭它。通常使用这两个系统调用来重定向一个打开的文件描述符。

转载于:https://www.cnblogs.com/helloweworld/archive/2012/09/25/2701214.html

c dup 函数相关推荐

  1. Linux应用编程之dup函数和dup2函数

    在 Linux 系统中,open 返回得到的文件描述符 fd 可以进行复制,复制成功之后可以得到一个新文件描述符,使用新的文件描述符和旧的文件描述符都可以对文件进行 IO 操作,复制得到的文件描述符和 ...

  2. dup函数和dup2函数

    dup函数和dup2函数 有时我们希望把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接.这可以通过我们要介绍的用于复制文件描述符的dup和dup2函数来实现: #include < ...

  3. linux下dup函数,Linux dup dup2函数理解

    在linux中,我们需要复制文件描述符,下面是我对文件描述符的理解 int dup(int fd); // 复制一个已经存在的文件描述符,如果成功,返回复制成功后的文件描述符,失败返回-1 int d ...

  4. 11Linux服务器编程之:VFS虚拟文件系统,dup()函数和dup2()函数

     1dup函数和dup2函数 #include<unistd.h> int dup(intoldfd); int dup2(intoldfd, int newfd); dup和dup2 ...

  5. Linux下dup函数、dup2函数

    /*#include <unistd.h>int dup(int oldfd);作用:复制一个新的文件描述符fd=3, int fd1 = dup(fd),fd指向的是a.txt, fd1 ...

  6. linux c dup dup2 重定向函数简介

    dup()函数和dup2()函数书上在文件操作那一章,已经讲过了,这周看重定向这块,发现它挺重要,就再看了回,记录下. 1. dup函数 头文件及函数定义: #include <unistd.h ...

  7. UNIX重定向--dup(2)函数

    用同一个open()打开的文件可以有多个描述字与它相连,这种描述字称为重复描述字.重复一个描述字有两种方法:用函数dup()或dup2(),或用函数fcntl(). #include <unis ...

  8. linux之dup和dup2函数解析

    理论介绍: 1. 文件描述符在内核中数据结构 在具体说dup/dup2之前,我认为有必要先了解一下文件描述符在内核中的形态.一个进程在此存在期间,会有一些文件被打开,从而会返回一些文件描述符,从she ...

  9. linux存储--dup和dup2函数解析(十八)

    1.文件描述符在内核中数据结构 在具体说dup/dup2之前,我认为有必要先了解一下文件描述符在内核中的形态.一个进程在此存在期间,会有一些文件被打开,从而会返回一些文件描述符,从shell中运行一个 ...

最新文章

  1. 【思维导图】脑机音乐接口,高效检测用户的情绪状态
  2. Spring Mvc返回html页面404错误解决记录--转载
  3. unity3d 预制体
  4. Git操作失败并提示Another git process seems to be running in this......
  5. 最小化安装的redhat/centos安装gnome桌面
  6. can't find which disk is full
  7. IE8升级IE11失败原因整理
  8. chattr 锁定文件
  9. Python代码转EXE程序
  10. 用一根网线连接树莓派跟pc
  11. V2X消息之SPAT消息解读
  12. 中国煤层气开发市场发展态势及投资规划深度研究报告2022-2028年
  13. 腾讯云配置jupyter notebook远程登录
  14. 递归、迭代和分治(2):递归的典型例子
  15. MYSQL数据库插入数据时出现Data truncation问题
  16. CSS快速学习(2021.2.7-15)
  17. cocos2dx 3.10版本的AssetsManager问题
  18. 吉他 手小琴大解决方法
  19. 基于海思Hi3559A或者Atlas_200模块,Hi3559A(主)+Atlas_200(从)开发AI加速边缘计算主板的三种模式
  20. 关于群控系统你知道多少?不知道的多着呢

热门文章

  1. python【力扣LeetCode算法题库】220-存在重复元素 III
  2. 【django轻量级框架】Django框架介绍与安装
  3. java numberutil_NumberUtil
  4. 浅析如何让企业网站实现精准营销?
  5. 网站SEO优化该如何提高用户粘度?
  6. mysql query cache 命中率_MySQL缓存命中率概述及如何提高缓存命中率
  7. 高等数学在计算机中的应用论文1500字,数学论文1500字-高数应用论文大一高数的应用论文字数1500左右 爱问知识人...
  8. linux中js文件有乱码,解决node.js读取文件时中文乱码问题
  9. 创建linux目录,Linux目录的创建方法
  10. vim 用次数做简单的算术运算(笔记)