우리는 Windows와 Linux에서 실행되는 프로그램을 가지고 있습니다. 바이너리로 std :: wstrings을 파일에 씁니다. 우리는 리눅스에서 윈도우로 작성된 파일을 읽을 수 있어야합니다. 우리는 문자열을 wchar_t의 목록으로 작성합니다. 리눅스에서 각 wchar_t는 4 바이트를 차지합니다. Windows에서 각 wchar_t는 2 바이트를 차지합니다.리눅스에서 윈도우로 작성된 std :: wstring을 읽는 방법
리눅스에서 작성한 파일을 Windows로 읽어 들일 때 어떻게 4 바이트 wchar_t를 취하여 2 바이트 wchar_t에 넣을 수 있습니까?
감사합니다, 아담
UTF-32에서 UTF-16으로의 변환 코드는 어렵지 않습니다. (http://unicode.org/faq/utf_bom.html). –