Now really surprising is the stream difference. I always thought that reimplementing stream library for U++ is the least tenable wheel-reinventing aspect of the platform. Maybe I was wrong...
I think the problem is those stupid "ascii"/"binary" modes of Windows platform, which disallow really effective inlined gets. OTOH, that was one of primary reasons to reinvent the wheel.