如何将文件输入输出,再次调整到终端输入输出(也就是直接键盘输入输出)

当我们使用了freopen函数,及文件输入输出时,怎么我们才能再次在终端输出或者输入呢?

void  function2()
{
    clock_t c3,c4;
    c3=clock();
    if(freopen("in.txt","r",stdin)==NULL)****************重点!!!!!
   printf("文件打开失败!\n");****************重点!!!!!
    freopen("out.txt","w",stdout);****************重点!!!!!
    print9();
    memset(a,'\0',sizeof(a));
    memset(b,0,sizeof(b));
    memset(c,'\0',sizeof(c));
    printf("----------*请输入英语短文*----------\n");
    gets(c);
    int i=0,j=0,status,u=0,v=0;
    while(i<strlen(c))
    {
       if(c[i]!=' ')//不等于空格
       {
         r[j]=c[i];
         if(c[i+1]==' '||c[i+1]=='\0') //单词提取成功,在在二叉树里面找一下是否有该单词,没有就插入
         {
            status=find9(r);
            if(status==ok)
                printf(" :二叉树里有该单词!\n");
            else
            {
                int t=1;
                printf(" :二叉树里没有该单词!需要插入!\n");
                if(t==1)
                {
                   status=insert9(r);
                   if(status==ok)
                    printf(" :插入成功!\n");
                   else
                    printf(" :插入失败!\n");

                }
            }
                memset(r,'\0',sizeof(r));
                j=0;
         }
       }
       else
          {
           i++;
           j=0;
           memset(r,'\0',sizeof(r));
           continue;
          }
       i++;
       j++;
    }
    tongji9();
    c4=clock();
    printf("程序运行所用时间:%f\n",((float)(c4-c3))/CLOCKS_PER_SEC);
    //return 0;
    freopen("CON","r",stdin);****************重点!!!!!
    freopen("CON","w",stdout);****************重点!!!!!
}

就看重点吧!其余是无关的。尤其是最后2个重点,是真正的重点!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值