I need to open a file as std::fstream (or actually any other std::ostream) when file name is \"Unicode\" file name.
Under MSVC I have non-standard e
Unfortunately, there's no standard way to do that, although C++0x (1x?) promises to do that. Until then, you properly assumed that a solution can be found in Boost, however, the library you're searching for is Boost.Filesystem.
Boost.Filesystem internally uses wide strings by default for its universal path system, so there are no unicode problems in this regard.