私のコードはこれに近いです:
- 次のような通常の C++ IO ストリーム挿入を使用した多数の書き込み
steram << "foo"; stream.flush();ある時点で;_stat()上記のフラッシュの直後の MSVC C API の呼び出し。
私が観察しているのは、呼び出しが、より小さいサイズ_stat()とは異なるサイズを返していることです。stream.tellp()
stream関数を呼び出す前に閉じると、_stat()正しい結果が返されます。に足を踏み入れ、サイズを取得するため_stat()に使用します。FindFirstFileEx()
これは既知の Win32 API の癖ですか?