766の通りにしても、ファイルから読み出して標準出力のところは、ASCII文字は
1つのスペース置きに文字が表示されて、漢字はでたらめな文字が表示され、
ファイル出力のところは、UTF16 LEではなくShift-JISで出されますが。
modeにbinaryを指定しても。

std::ios_base::openmode mode;
mode = std::ios_base::in | std::ios_base::binary;
std::wifstream wifs1("readfile.txt", mode);
mode = std::ios_base::out | std::ios_base::binary;
std::wofstream wofs1("writefile2.txt", mode);