freopen重定向stdout之后如何恢复标准句柄stdout
2011-08-02 18:40
363 查看
freopen重定向stdout之后如何恢复标准句柄stdout
分类:C++ 2011-05-09 19:50
60人阅读 评论(0)
收藏 举报
函数定义如下: FILE * freopen ( const char * filename, const char * mode, FILE * stream ); 在windows下控制台的标准输出设备是CON,在linux下面则用/dev/tty来显示当前终端,标准的应该是/dev/console,但个人试验只有tty的情况下 才能成功。设置了set-user-id并将user改成root后依然无法使用console完成输出,具体原因有待考证。 在windows环境下: #include <stdio.h> #include <stdlib.h> int main(int argc, char *agrv[]) { freopen(agrv[1],"w",stdout); printf("what is going on?/n"); printf("good/n"); freopen("CON","w",stdout); printf("succeed!/n"); fclose(stdout); exit(0); } 在linux环境下: #include <stdio.h> #include <stdlib.h> int main(int argc, char *agrv[]) { freopen(agrv[1],"w",stdout); printf("what is going on?/n"); printf("good/n"); freopen("/dev/tty","w",stdout); printf("succeed!/n"); fclose(stdout); exit(0); }
相关文章推荐
- freopen重定向stdin和stdout之后如何回复正常
- 在python中如何重定向标准输出stdout到文件代码示例
- freopen重定向stdin与stdout后如何恢复正常
- Python 标准输出 sys.stdout 重定向
- 错误更新了全表数据之后,教你如何恢复数据
- 第4章 处理用户输入与显示数据------------(标准文件描述符、STDIN/STDERR/STDOUT、临时重定向、永久重定向exec)
- sys.stdout的应用,Python标准输出sys.stdout的重定向
- 在android4.1及之后版本如何恢复ListView/GridView下拉空白回弹的效果
- freopen实现stdout/stderr的重定向方法
- VS窗口混乱之后如何恢复问题
- C语言如何使标准输出重定向到一个文件
- freopen()——重定向标准输入输出流
- freopen修改stdin stdout后的恢复
- 管道重定向之重定向标准输入输出句柄
- 管道重定向之重定向标准输入输出句柄
- shell如何将标准错误输出重定向为标准输出
- Python 标准输出 sys.stdout 重定向
- Lync2013 恢复-整残之后如何重新安装
- 如何把标准输出重定向为指定缓冲区 http://topic.csdn.net/t/20020111/16/472320.html
- Python 标准输出 sys.stdout 重定向(转)