Привет, cfg!
Это тебе в кодировке UTF-8 написано,
а читает в широких символах!
/*
* File: main.cpp
* Author: yurik
*
* Created on 9 Март 2010 г., 16:24
*/
#include <cstdlib>
#include <clocale>
#include <wchar.h>
#include <iostream>
#include <fstream>
#include <locale>
/*
*
*/
int main(int argc, char** argv) {
std::setlocale(LC_ALL, getenv("LANG"));
std::locale loc(getenv("LANG"));
std::wcout.imbue(loc);
std::wifstream file("input.txt");
file.imbue(loc);
if (!file) {
std::wcerr << L"Ошибка открытия файла!" << std::endl;
return (EXIT_FAILURE);
}
wchar_t ch;
while (file.get(ch))
std::wcout << ch;
std::wcout << L"И печатает, кстати, тоже широкими символами" << std::endl;
return (EXIT_SUCCESS);
}
Ключевое здесь std::wifstream