>>515
そら、flock()してるんだからダメだわ。

ttp://bd.tank.jp/diary/20061020.html
あたりを見てみ。

ifstreamのコンストラクタにfdやFILE*渡せる実装もあるんで、
その場合は楽なんだが、
gccの場合はその手は使えないようだな。
一般的なworkaroundはどうやら存在しないようだ。

stdioのようにfdopen()やらfileno()を使えないってのは実に不便だな。
つうか糞。

なお、できればflock()よりはlockf()使っとけ。
BSD由来のflock()よりは、後者のが標準的な関数だから。