dup/dup2函数

有时我们希望把标准输入重定向到一个文件,或者把标准输出重定向到一个网络连接。

dup()与dup2()能对输入文件描述符进行重定向。

函数原型如下:

dup函数创建一个新的文件描述符,该新文件描述符和原有文件描述符oldfd指向相同的文件、管道或者网络连接。并且dup返回的文件描述符总是取系统当前可用的最小整数值。dup2和dup类似,不过它将返回第一个不小于oldfd的整数值。

dup和dup2成功返回新的文件描述符,失败则返回-1并设置errno。

1、打开一个新文件

2、dup关掉标准输出文件符(close+dup=dup2?),dup2不需要这一步

3、调用dup/dup2进行文件描述符重定向

4、此时文件描述符变为1

5、将所要打印数据重定向到文件中

运行结果如下:

最新文章

  1. random模块
  2. 支持向量机(SVM)简介
  3. Android IOS WebRTC 音视频开发总结(三五)-- chatroulette介绍
  4. C# 阳历转农历
  5. qwt 6.1.0集成进Qt creator 2.8.1步骤
  6. 取出block所对应的hash值
  7. 弹出窗口a标签写下载,再弹出窗口
  8. 重新想象 Windows 8 Store Apps (14) - 控件 UI: RenderTransform, Projection, Clip, UseLayoutRounding
  9. 篇一:eclipse创建maven工程
  10. LDAP apacheds解决方案
  11. .net core在网关中统一配置Swagger
  12. JSONP以及端口
  13. centos系统java后台运行(xshll关掉不至于jar程序结束)
  14. Linux代理服务器—squid正向代理实验
  15. 自定义Attribute类
  16. centos7使用yum安装zabbix3.4
  17. js获取table中的列的数字的和
  18. STM32定时器时间的计算方法
  19. A1044. Shopping in Mars
  20. 微信小程序: rpx与px,rem相互转换

热门文章

  1. 在 ServiceModel 客户端配置部分中,找不到引用协定“XX”的默认终结点元素的解决方法
  2. Linux内核中SPI总线驱动分析
  3. Android中使用SVG矢量图(一)
  4. web.xml 详细介绍
  5. 使用Material Design Tint和视图详解
  6. 一个清除Xcode项目占用大量空间的脚本
  7. GEFGWT的HelloWorld
  8. rails中migration数据库后测试不通过的问题
  9. spring boot之入门配置(一)
  10. ORACLE 博客文章目录