Leia arquivos Unicode C ++

Tenho uma pergunta simples a fazer. Eu tenho um arquivo de texto UTF 16 para ler, que começa com o FFFE. Quais são as ferramentas C ++ para lidar com esse tipo de arquivo? Eu só quero ler, filtrar algumas linhas e exibir o resultad

Parece simples, mas eu só tenho experiência no trabalho com arquivos ascci simples e estou com pressa. Estou usando o VS C ++, mas não quero trabalhar com C ++ gerenciado.

Saudaçõe

Aqui está um exemplo muito simples

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();

questionAnswers(8)

yourAnswerToTheQuestion