ファイルを開いたままにして数時間かけてデータを書き込むWin32プログラムがあります。エクスプローラウィンドウに表示されているように、ファイルサイズが頻繁に更新されるようにしたいと思います。ファイルを書き込んだままでファイルサイズを更新するWin32プログラムを取得する方法
例として、ブラウザが大きなファイルをダウンロードしているときに、ファイルがまだダウンロード中であっても、時間の経過と共にファイルサイズの変化を見ることができます。
現在のナイーブな実装では、ファイルを閉じるまでファイルサイズはゼロのままです。
これはどのようにしてWin32で行いますか?現在ファイルはstd::ofstream
を使用して開いています。これはstd::ostream::flush()
の適切なアプリケーションですか?または、ファイルを閉じて再オープンする必要がありますか?
https://blogs.msdn.microsoft.com/oldnewthing/20111226-00/?p=8813 –