なるほど、指定した長さを読み込むまでブロックされてました。すみません。
fread()でも普通に読めるようになりました。

が、std::ifstreamでは相変わらず読めません。read()で1バイトずつ読もうとしてますが、
そこで止まったままです。
(書き込み側は同じプログラムです)