• 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); 

  • 相关阅读:
    创建用户自定义函数 SQL
    sql with as 用法
    将string转为同名类名,方法名。(c#反射)
    linq 实现对象映射
    sql 游标
    C#编程总结(六)异步编程
    线程加锁解锁,用于循环条件不确定大小
    滚动条随代码滚动
    C# 代码小技巧
    reload方法
  • 原文地址:https://www.cnblogs.com/zswbky/p/8454132.html
Copyright © 2020-2023  润新知