天天看点

重定向stdout到文件

把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]

继续阅读