前言
大家好吖,欢迎来到 YY 滴 系列 ,热烈欢迎! 本章主要内容面向接触过C++的老铁
主要内容含:
欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!
※.重定向的原理总结
- 修改 特性文件fd 的 下标内容。
- 上层fd不变(read,fgets,scanf),底层fd指向的内容改变
一.文件描述符基础知识
- Linux进程默认情况下会有3个缺省打开的文件描述符,分别是 stdin标准输入0, stdout标准输出1, stderro标准错误2.
- 0,1,2对应的 物理设备 一般是: 键盘,显示器,显示器

二.dup2函数介绍
- 我们先了解这个dup2函数,功能是改变 底层fd的指向
#include <unistd.h>
int dup2(int oldfd, int newfd);
参数:
oldfd:这是你想要复制的文件描述符。(最后被保留下来的fd)
newfd:这是你想要将oldfd复制到的文件描述符位置。
返回值:
成功时,返回newfd(即复制后的文件描述符,通常与newfd参数相同,除非newfd之前已经打开并被关闭)。
失败时


最低0.47元/天 解锁文章
2313





