¿Cómo leer un archivo UCS-2?

Estoy escribiendo un programa para obtener la información en la codificación de archivos * .rc en UCS-2 Little Endian.

int _tmain(int argc, _TCHAR* argv[]) {
  wstring csvLine(wstring sLine);
  wifstream fin("en.rc");
  wofstream fout("table.csv");
  wofstream fout_rm("temp.txt");
  wstring sLine;
  fout << "en\n";
  while(getline(fin,sLine)) {
    if (sLine.find(L"IDS") == -1)
      fout_rm << sLine << endl;
    else
      fout << csvLine(sLine);
  }
  fout << flush;
  system("pause");
  return 0;
}

La primera línea en "en.rc" es#include <windows.h> perosLine muestra como abajo:

[0]     255 L'ÿ'
[1]     254 L'þ'
[2]     35  L'#'
[3]     0
[4]     105 L'i'
[5]     0
[6]     110 L'n'
[7]     0
[8]     99  L'c'
.       .
.       .
.       .

Este programa puede funcionar correctamente para UTF-8. ¿Cómo puedo hacerlo para UCS-2?

Respuestas a la pregunta(1)

Su respuesta a la pregunta