当我们使用了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个重点,是真正的重点!!!!