我可以隐式刷新数据吗?
Can I flush data implicitly?
是否有一种隐式刷新数据到输出流的方法?
#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
操纵器。
您可以使用std::unitbuf
log << std::unitbuf;
然后在每次插入时进行刷新
相关文章:
- 防止主数据类型C++的隐式转换
- 用于访问容器<T>数据成员的正确 API
- 嵌套在类中时无法设置成员数据
- 使用流处理接收到的数据
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- 在cuda线程之间共享大量常量数据
- C++将文本文件中的数据读取到结构数组中
- 如何在C++中序列化结构数据
- 显示DHT1306温度数据时如何正确刷新Adafruit 11 OLED?
- 如何确保数据刷新到文件 IO (WriteFile()) 上的 HDD(未缓冲)
- 使用可可和C++时刷新屏幕上数据的正确方法是什么
- 线程不刷新数据,无法从标准输入获取所有数据
- 线程不刷新数据,在屏幕中显示数据时出错
- 获取文件数据后刷新 cout 的问题
- 如何在使用FFmpeg写入mp4文件时将缓冲区数据刷新到磁盘
- 将fseek函数在c++中刷新缓冲区中的数据
- 我可以隐式刷新数据吗?
- QTableView垂直调整未刷新的数据大小
- 仅刷新文件元数据