zoukankan      html  css  js  c++  java
  • freopen文件操作后控制台输入输出

    原网址:here

    有时用了freopen,怎么搞都不能从控制台输入输出了,相当郁闷。于是总结了一下用freopen后恢复到控制台的方法。

    方法一、

            在freopen前,调用dup把标准输出的文件描述符保存起来

                  old = _dup( 1 );

                 FILE *fp=freopen("a.out","w",stdout);

                 fflush(fp);//将输出缓冲区清空
                 _dup2( old, 1 );//恢复标准输出文件描述符

                 printf("方法一 OK! ");

    方法二、(适用在windows下)

                FILE *fp=freopen("a.out","w",stdout);

                fflush(fp);//将输出缓冲区清空

                freopen( "CON", "w", stdout ); //定向输出到控制台

    方法三、(使用在Linux下)

               FILE *fp=freopen("a.out","w",stdout);

              fflush(fp);//将输出缓冲区清空

               freopen("/dev/tty", "w", stdout); 
               freopen("/dev/tty", "r", stdin); 

  • 相关阅读:
    布隆过滤器(Bloom Filter)详解
    css-鼠标经过图片效果
    css-卡牌反转(两个内容)
    wow 属性
    小常识
    裁剪图片
    js电梯导航效果
    banner缓慢缩小过渡效果
    css——鼠标经过按钮时样式
    redis面试题redis的lru算法实现到手写lru算法
  • 原文地址:https://www.cnblogs.com/zswbky/p/8454132.html
Copyright © 2011-2022 走看看