最新の状態のファイルを見るには?


いけ  2002-04-10 04:46:22  No: 75481  IP: [192.*.*.*]

A.exeがファイルをオープンして、データを書き込みます。(クローズしない)
B.exeが同じファイルをオープンして、内容を読むプログラムでリードしても
データが書き込まれていない為、見ることが出来ない。
Aがファイルをクローズするか、あるバッファを超えないと実際に
ファイルに書き込まれていないようである。
C言語では、fflushで強制的に書き込めた気がします。

すみません、ご教授ください。

編集    削除
Tomyankuns  2002-05-10 10:13:39  No: 75482  IP: [192.*.*.*]

ファイルとは具体的に何でしょう?
たとえばMDBなんかはリード5秒、ライト0.5秒のタイムラグが発生
しますし、WORDなんかはテンポラリを作成するために、ファイルにア
クセスしても更新部分は随時反映されませんよね。
それとも、そもそもメモリバッファをディスクアクセスする関係でしょう
か?もし後者ならば、OSレベルでバッファから優先する制御が働く仕組
みになっているかと。

編集    削除
こころ  URL  2002-05-11 09:48:18  No: 75483  IP: [192.*.*.*]

APIでファイルを開いていればFlushFileBuffersが
fflush相当に当たります。

VBのファイル入出力系でバッファを明示的にフラッシュさせる
インターフェースは提供されていないように思います。

編集    削除