C++写文件时主动刷新磁盘文件大小

一.效果

如下图所示,test.log是我正在写入的文件。

二.实现

#include <fstream>
#include <io.h>
#include <iostream>
#include <stdio.h>

class OfSteamImmediately : public std::ofstream
{
public:
    OfSteamImmediately()
    {

    }
    ~OfSteamImmediately()
    {
        if (std::ofstream::is_open())
        {
            std::ofstream::close();
        }
    }

    void open(const char *path, ios_base::openmode mode = ios_base::out)
    {
        // 访问protected变量_M_file
        class MyFileBuf : public std::filebuf
        {
        public:
            FILE *file()
            {
                return _M_file.file();
            }
        };
        std::ofstream::open(path, mode);
        auto fb = std::ofstream::rdbuf();
        FILE *fp = ((MyFileBuf *)fb)->file();
     

相关推荐

  1. Linux磁盘空间与文件大小查看命令详解

    2023-12-16 21:00:02       50 阅读
  2. C++csv文件

    2023-12-16 21:00:02       54 阅读
  3. c++的文件

    2023-12-16 21:00:02       58 阅读
  4. C++的文件

    2023-12-16 21:00:02       69 阅读
  5. C++读BMP文件

    2023-12-16 21:00:02       36 阅读
  6. C语言】文件

    2023-12-16 21:00:02       51 阅读
  7. C++读二进制文件

    2023-12-16 21:00:02       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-16 21:00:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-16 21:00:02       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-16 21:00:02       82 阅读
  4. Python语言-面向对象

    2023-12-16 21:00:02       91 阅读

热门阅读

  1. 【LeetCode】第18题. 四数之和

    2023-12-16 21:00:02       63 阅读
  2. MySQL之修改表

    2023-12-16 21:00:02       51 阅读
  3. Lost connection to MySQL server during query

    2023-12-16 21:00:02       53 阅读
  4. Vue中this.$nextTick的执行时机

    2023-12-16 21:00:02       61 阅读
  5. Scrum

    Scrum

    2023-12-16 21:00:02      45 阅读
  6. ARFoundation系列探索 - 实现AR测距功能

    2023-12-16 21:00:02       55 阅读
  7. 【持更】python数据处理-学习笔记

    2023-12-16 21:00:02       49 阅读
  8. 51单片机c语言烧录软件,51单片机烧写程序的方法

    2023-12-16 21:00:02       57 阅读
  9. redis基本用法学习(主要数据类型)

    2023-12-16 21:00:02       55 阅读
  10. 第23节: Vue3 绑定 HTML 类

    2023-12-16 21:00:02       61 阅读
  11. Spring Boot核心原理

    2023-12-16 21:00:02       62 阅读
  12. linux/CentOS 7安装Nginx

    2023-12-16 21:00:02       55 阅读
  13. 异常处理与CrashRpt工具——(2)

    2023-12-16 21:00:02       53 阅读
  14. 单页应用如何提高加载速度?

    2023-12-16 21:00:02       60 阅读