7得票2回答
在C++中使用多个ofstream来写入单个输出文件

我有一个名为Writer的类,其中包含两个ofstream成员。 这两个流都关联着同一个输出文件。我希望在Writer::write方法中使用这两个流,但要确保每个流都写入真实输出文件的末尾。 代码 class my_ofstream1: public ofstream { ...

7得票1回答
更改或检查std::ofstream的打开模式

在使用std::ofstream进行大量文件输入/输出的某些代码中,我为了提高效率而进行了流缓存。但是,有时我需要更改文件的打开模式(例如,追加还是截断)。以下是一些类似的模拟代码: class Logger { public: void write(const std::strin...

7得票2回答
如何确定由std :: ofstream打开的文件的当前大小?

我有一个类,其中有一个类型为ofstream的文件流。构造函数以追加模式打开文件,并且所有的消息都会被写入文件末尾。 当文件大小达到一定值时,我需要向outputFile中写入数据,例如1Mb,然后我需要关闭、重命名并压缩它,然后再打开同名的新文件。 这需要在文件达到某个大小时执行。 我...