我目前正在编写一个将 cout 写入文件的程序,直到用户按下 control D。之后我想再次 cout 到终端。这是我的代码示例
freopen(outputfile,"w",stdout);
for(;;)
{
if(cin.fail()) //user pressed control-D
{
break;
}
string s;
cin >> s;
cout << s << endl;
}
cout << "COMPLETE" << endl;
“完成” cout 仍在写入我的文件中。我怎样才能停止这种情况,以便不在循环中的任何 couts 都是正常的并打印回终端
提前致谢