-1

我目前正在编写一个将 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 都是正常的并打印回终端

提前致谢

4

1 回答 1

0

解决了。我想要的是这个

ofstream tempfile;
tempfile.open ("temp.txt");

for(;;)
{
    if(cin.fail())
    {
    break;
    }
string s;
cin >> s;
tempfile << s << endl;  
}
tempfile.close();
cout << "COMPLETE" << endl;
于 2014-11-21T02:34:29.173 回答