把stdout重定向到文件
两种方法:
第一种方法没有恢复
通过freopen把stdout重新打开到文件
输出结果
[img]http://dl2.iteye.com/upload/attachment/0094/5100/ab6c3892-cc38-3d7f-be86-e5aa9546628f.jpg[/img]
----------------------
第二种方法使用dup复制
先把 1 复制出来
然后建立个文件,用fileno取到文件描述符 覆盖到1
所有对1的操作都输出到文件了
用完之后,再把开始复制出来的 用dup2还给 1
输出结果
[img]http://dl2.iteye.com/upload/attachment/0094/5098/2906b24b-49b8-36fe-9cc4-4b209d90ef87.jpg[/img]