對於下面的代碼,是否可以將結果輸出到字符串而不是wofstream?謝謝!輸出到字符串,而不是wofstream
wstring w = L"test";
std::wofstream ofs("test.txt");
std::locale utf8_locale(std::locale(), new boost::archive::detail::utf8_codecvt_facet());
ofs.imbue(utf8_locale);
std::copy(w.begin(),w.end(),
std::ostream_iterator<wchar_t, wchar_t>(ofs));
http://en.cppreference.com/w/cpp/io/basic_stringstream – chris
嗨克里斯,你可以用一些代碼進一步闡述它嗎?我不熟悉C++ – echo
'std :: wostringstream'是從與'std :: wofstream'相同的類派生而來的,因此,替換所使用的變量類型應該仍然與您使用的其他函數兼容。 Stringstreams保持一個字符串而不是一個文件,儘管(通過'str()'來訪問),這應該滿足您的需求。 – chris