Ufff. No já s řešením nepřícházím ani teď.
Základní problém je v příkazovém řádku.
Ten totiž neumí symbol € zobrazit ani ze schránky, klávesnice a nebo ze souboru.
Větší počtení je zde: http://stackoverflow.com/questions/388490/unicode- characters-in-windows-command-line-how
Možná to jde pořešit úpravou registrů či nastavením ve Windows, ale symbol € ve výchozím stavu zobrazit asi nejde v cmd okně.
Tedy alespoň ve všech těch kódováních, která jsem zkoušel já.
// Update
Tak už jsem přišel jak na to.
1) Spustíš program a CMD oknu ve vlastnostech přiřadíš font Lucida console fonts
A 2)
Znak € jde potom zobrazit např:
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <locale>
#include <fcntl.h>
#include <io.h>
#include <iostream>
#include<windows.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
system("chcp 1250");
_setmode(_fileno(stdout), _O_U16TEXT);
wchar_t * unicode_text = L"€"; // Tady je symbol
wprintf(L"%s", unicode_text);
_setmode(_fileno(stdout), _O_TEXT );
system("PAUSE");
...
....
......