【发布时间】:2016-05-26 14:30:02
【问题描述】:
我有一个 Win32 程序,它使文件保持打开状态并在几个小时内向其中写入数据。我希望文件大小(如资源管理器窗口中所示)每隔一段时间更新一次。
例如,当浏览器下载一个大文件时,您可以看到文件大小随时间变化,即使文件仍在下载。
在我当前的幼稚实现中,文件大小保持为零,直到我关闭文件。
如何在 Win32 中执行此操作?目前该文件使用std::ofstream 打开。这是 std::ostream::flush() 的正确应用吗?还是我需要定期关闭并重新打开文件?
【问题讨论】: