Ich habe ein Win32-Programm, das eine Datei geöffnet hält und Daten über einen Zeitraum von mehreren Stunden schreibt. Ich möchte, dass die Dateigröße, wie sie in einem Explorer-Fenster angezeigt wird, von Zeit zu Zeit aktualisiert wird.Wie bekomme ich ein Win32-Programm, um die Dateigröße zu aktualisieren, während ich noch Dateien schreibe?
Wenn beispielsweise ein Browser eine große Datei herunterlädt, kann sich die Dateigröße im Laufe der Zeit ändern, obwohl die Datei noch heruntergeladen wird.
Mit meiner aktuellen naiven Implementierung bleibt die Dateigröße Null, bis ich die Datei schließe.
Wie mache ich das in Win32? Derzeit ist die Datei unter Verwendung von std::ofstream
geöffnet. Ist dies eine ordnungsgemäße Anwendung von std::ostream::flush()
? Oder muss ich die Datei mit einiger Regelmäßigkeit schließen und erneut öffnen?
https://blogs.msdn.microsoft.com/oldnewthing/20111226-00/?p=8813 –