Czy jest możliwość wygenerowania pliku .txt, przy użyciu <fstream> tak, aby znaki w pliku były zakodowane w UTF-8?
Spróbuj tak:
std::wofstream file("plik.txt");
std::locale lc(std::locale(""), new std::codecvt<char16_t, char, std::mbstate_t>);
file.imbue(lc);
file << L"grzegżółka";
Jak widać, dane wprowadzane do strumienia powinny być w znakach szerokich (wchar_t).