" Unix, Windows". , , . . , .
-, _Filet * fdbuf. , , . , fstream, filebuf, ( "_Filet * _Myfile;" ):
friend HANDLE __HACK_getFilebufHANDLE(filebuf*);
. , :
namespace std {
HANDLE __HACK_getFilebufHANDLE(filebuf*in) {
return (HANDLE) _get_osfhandle(_fileno(in->_Myfile));
}
};
, , , rdbuf (iobuf, filebuf). , " " , ( , , ):
__HACK_getFilebufHANDLE((filebuf*)fopoutstrm.rdbuf())
, .