¿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?