QuXiao

每天进步一点点!

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  50 随笔 :: 0 文章 :: 27 评论 :: 0 Trackbacks
freopen( "in.txt ",   "r ",   stdin);
freopen( "out.txt ",   "w ",   stdin);  

但并不存在一个完全兼容的解决方案能够在以后将标准句柄恢复。在C标准库里面是没有办法的。
很容易想到的方式是重新打开标准控制台设备文件,但遗憾的是,这个设备文件的名字是操作系统相关的。

在DOS/Win中,这个名字是CON,因此可以使用   :

freopen( "CON ",   "r ",   stdin)  

在linux中,控制台设备是   /dev/console.
C++   :

freopen( "/dev/console ",   "r ",   stdin)  
posted on 2009-01-10 12:55 quxiao 阅读(795) 评论(0)  编辑 收藏 引用 所属分类: 随便写写

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理