Leer archivos Unicode C ++

Tengo una pregunta simple que hacer. Tengo un archivo de texto UTF 16 para leer que comienza con FFFE. ¿Cuáles son las herramientas de C ++ para manejar este tipo de archivo? Solo quiero leerlo, filtrar algunas líneas y mostrar el resultado.

Parece simple, pero solo tengo experiencia en el trabajo con archivos ascci simples y tengo prisa. Estoy usando VS C ++, pero no quiero trabajar con C ++ administrado.

Saludo

Aquí pongo un ejemplo muy simple

wifstream file; 
file.open("C:\\appLog.txt", ios::in);

wchar_t buffer[2048]; 
file.seekg(2);
file.getline(buffer, bSize-1);

wprintf(L"%s\n", buffer);
file.close();

Respuestas a la pregunta(8)

Su respuesta a la pregunta