文件处理的重定义,dup2函数

目录

1.了解dup2函数的参数意义

2.举例子了解dup2函数

3.在模拟shell中加入> , >> , < 的指令

4.stdout和stderr的区别


1.了解dup2函数的参数意义

C中系统调用接口中的open-CSDN博客

 

可以在我上面的博客中了解到,文件其实是被进程以数组的形式存储起来的,而这些oldfd和newfd就这调用这个函数的当前进程中管理这些文件的下标为多少。

现在再看这两个参数的关系:

newfd被oldfd复制,所以最后存下来的是oldfd。

2.举例子了解dup2函数

3.在模拟shell中加入> , >> , < 的指令

模拟实现简单的shell-CSDN博客

我在上面那篇博客中有简单的指令。

4.stdout和stderr的区别

小知识点:./mytest > log.txt 等价于 ./mytest 1>log.txt

通过下面可以通过将错误码单独达到一个文件里,方便观察,和以后的日志学习有关。