In some applications, it might be necessary to mix the convenience of streams with the low-level capabilities of file descriptors.