教你简单的理解-重定向原理(详细!!!!!干货!!!!!) 淩亂°似流年 2022-11-13 15:23 177阅读 0赞 ![在这里插入图片描述][20210327151144192.png] ### 重定向原理 ### * * 一.我们来先介绍程序的空间内运行的加载方式: * 二. 函数介绍 * 三.重定向实现 * 四.具体语句解释 * 总结 看到这个概念,很多人都不明白重定向原理到底是什么? ## 一.我们来先介绍程序的空间内运行的加载方式: ## ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjU1NDU4Mg_size_16_color_FFFFFF_t_70] ## 二. 函数介绍 ## **dup2函数:将其中对应的程序文件进行交换** int dup2(int oldfd, int newfd); **int oldfd : 需要替换的对应下标 int newfd : 被替换的对应下标** ## 三.重定向实现 ## 既然我们已经介绍了这个函数,下面我们就通过代码看一看. ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjU1NDU4Mg_size_16_color_FFFFFF_t_70 1] ## 四.具体语句解释 ## **1.单个printf** ![在这里插入图片描述][20210327150934663.png] **2.gup2函数和printf** ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjU1NDU4Mg_size_16_color_FFFFFF_t_70 2] ## 总结 ## **标准输入(stdin) --标准输出(stdout)–标准错误(stderr)** 通过改变文件描述符的下标对应的文件描述符,进而改变操作的文件,实现数据流向的改变! 其实就是改变了位置上的数据,printf是固定访问,而里面的数据已经发生了改变,所以才会写入到对应的文件中,而未打开. 多理解理解. [20210327151144192.png]: /images/20221022/4fe9bc1f0e9344a78d83e31bb758e85b.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjU1NDU4Mg_size_16_color_FFFFFF_t_70]: https://img-blog.csdnimg.cn/20210327143138324.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjU1NDU4Mg==,size_16,color_FFFFFF,t_70 [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjU1NDU4Mg_size_16_color_FFFFFF_t_70 1]: https://img-blog.csdnimg.cn/20210327150823140.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjU1NDU4Mg==,size_16,color_FFFFFF,t_70 [20210327150934663.png]: https://img-blog.csdnimg.cn/20210327150934663.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjU1NDU4Mg_size_16_color_FFFFFF_t_70 2]: https://img-blog.csdnimg.cn/20210327150944276.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjU1NDU4Mg==,size_16,color_FFFFFF,t_70
还没有评论,来说两句吧...