>>40
wchar_tはunsigned shortになってるから、WEOFの時だけ
short→intとキャストすればEOFと共有できるよ。