Запись cout в файл, а затем обратно в терминал

В настоящее время я пишу программу, которая записывает cout в файл, пока пользователь не нажмет на элемент управления 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 «COMPLETE» все еще записывается в мой файл. Как я могу остановить это, чтобы все койки не в цикле были нормальными и печатали обратно в терминал?

заранее спасибо

-1

Решение

Решаемые. Что я хотел это

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

for(;;)
{
if(cin.fail())
{
break;
}
string s;
cin >> s;
tempfile << s << endl;
}
tempfile.close();
cout << "COMPLETE" << endl;
0

Другие решения


По вопросам рекламы [email protected]