В настоящее время я пишу программу, которая записывает 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» все еще записывается в мой файл. Как я могу остановить это, чтобы все койки не в цикле были нормальными и печатали обратно в терминал?
заранее спасибо
Решаемые. Что я хотел это
ofstream tempfile;
tempfile.open ("temp.txt");
for(;;)
{
if(cin.fail())
{
break;
}
string s;
cin >> s;
tempfile << s << endl;
}
tempfile.close();
cout << "COMPLETE" << endl;