Есть ли способ неявно сбросить данные в выходной поток?
#include <iostream>
#include <fstream>
using namespace std;
#define log logstream
int main()
{
ofstream logstream("test.log");
log << "Test1" << 123 << endl; // explicitly flushed
log << "Test2" << 123; // ?
// Test2 not written, yet...
cout << "Check log file..." << endl;
int tmp;
cin >> tmp;
}
Я хотел бы иметь возможность вести журнал без указания манипулятора << endl
каждый раз.
<< flush
вместо этого? - person Ed Heal   schedule 22.09.2016newline
или закрытии потока. С++ ничем не отличается. Многие классы ведения журнала реализуют таймер скрыто и принудительно сбрасывают данные по истечении времени таймера. - person CAB   schedule 22.09.2016