Есть ли способ неявно вывести данные в выходной поток?Могу ли я скрывать данные неявно?
#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' вместо этого? –
Это довольно стандартная версия большинства языков, на которые выводятся потоки, на «новой линии» или потоке. C++ не отличается. Многие классы каротажа реализуют таймер под обложками и принудительно стирают, когда истекает время таймера. – CAB
@EdHeal: это * явный * не * неявный *. – Jarod42