dup和dup2应用实例(dup跟APUE有出入,close+dup=dup2?)
2024-10-03 16:22:28
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、将所要打印数据重定向到文件中
运行结果如下:
最新文章
- random模块
- 支持向量机(SVM)简介
- Android IOS WebRTC 音视频开发总结(三五)-- chatroulette介绍
- C# 阳历转农历
- qwt 6.1.0集成进Qt creator 2.8.1步骤
- 取出block所对应的hash值
- 弹出窗口a标签写下载,再弹出窗口
- 重新想象 Windows 8 Store Apps (14) - 控件 UI: RenderTransform, Projection, Clip, UseLayoutRounding
- 篇一:eclipse创建maven工程
- LDAP apacheds解决方案
- .net core在网关中统一配置Swagger
- JSONP以及端口
- centos系统java后台运行(xshll关掉不至于jar程序结束)
- Linux代理服务器—squid正向代理实验
- 自定义Attribute类
- centos7使用yum安装zabbix3.4
- js获取table中的列的数字的和
- STM32定时器时间的计算方法
- A1044. Shopping in Mars
- 微信小程序: rpx与px,rem相互转换