와이드 문자열을 가지고 있고 그것을 바이너리 모드에서 열어 놓은 wofstream에 쓰려고합니다. 결과 파일을 보면 다른 모든 바이트가 누락됩니다.내 std :: wofstream이 ansi를 쓰는 이유는 무엇입니까?
Visual Studio에서 바이너리 편집기로 파일을 열었을 때 다른 모든 바이트가 0으로 표시 될 것으로 예상했지만, 0은 보이지 않습니다.
제가 누락 된 부분을 알고 계십니까?
감사합니다.
CAtlStringW data = L"some data";
wofstream stream("c:\hello.txt", ios_base:out|ios_base:binary);
stream.write(data.GetBuffer(), data.GetLength());
stream.close();
몇 가지 코드를 표시 할 수 있습니까 – Cthutu
코드를 표시하십시오. – Andrey
중복 된 http://stackoverflow.com/questions/1509277/why-does-wide-file-stream-in-c-narrow-written-data-by-default –