1、调用dup或者dup2之前,加入下图所示的三个头文件
2、接着测试dup函数的使用,先调用open创建龅歧仲半打开文件的描述符,然后调用dup复制现有的文件描述符,通过返回新的文件描述符来操作文件
3、从输出的打印信息看,发现新创建的文件文件描述符与原来的文件描述符相差1
4、操作新的文件描述符写入信息,从下图看,成功创建文件并写入了信息,这个说明新的文件描述确实是拷贝了原来的文件描述符,其功能是等效的。
5、接下来再测试dup2函数,先调用open创建龅歧仲半打开文件的描述符,然后调用dup2函数将标准输出重定向为dup2.txt文件,通过返回新的文件描述符来操作文件
6、运行调试后,发现执行目录下生成了如下所示的文件
7、打开文件查看内容信息,可以发现打印到标准输出的内容都重定向到文件中