다음 코드에서는 결과를 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
안녕하세요. Chris, 일부 코드로 자세히 설명해 주시겠습니까? 나는 C++에 익숙하지 않다. – echo
'std :: wostringstream'은'std :: wofstream'과 같은 클래스에서 파생되었으므로, 사용 된 변수의 타입을 바꾸는 것은 여전히 당신이 사용하는 다른 함수와 호환되어야한다. Stringstreams는 파일보다는 문자열을 유지하지만 ('str()'을 통해 액세스), 이는 사용자의 요구를 충족시켜야합니다. – chris