Existe alguna función incorporada que convierta wstring o wchar_t * en UTF-8 en Linux?

Quiero convertir wstring a codificación UTF-8, pero quiero usar las funciones integradas de Linux.

¿Hay alguna función incorporada que conviertawstring owchar_t* a UTF-8 en Linuxcon simple invocación?

Ejemplo

wstring str = L"file_name.txt";
wstring mode = "a";
fopen([FUNCTION](str), [FUNCTION](mode)); // Simple invoke.
cout << [FUNCTION](str); // Simple invoke.

Respuestas a la pregunta(4)

Su respuesta a la pregunta