|
자답을 올리네요 -_-;
그냥 outFile.write((char*)code.begin(), codeSize*2); 로 해주니까 되네요.
copy알고리즘을 무리하게 사용하려고 했나봅니다.;;
정찬호.라다 님이 쓰신 글 :
: 학교에서 과제로 어셈블러를 만들고 있습니다.
: 이때 파일을 입력받아서 모든 부분을 처리하고 파일에 기록해야 하는데.
: 파일에 기록하기 이전 부분은 전부다 마무리를 하였습니다.
:
: 조교께서 힌트를 주기를 동적으로 unsinged short타입의 동적 배열을 선언해서 그 안에서 모든것을 처리한뒤에 아래와 같은 방법으로 대상 파일에 기록을 하라고 하였습니다.
:
: std::ofstream outFile;
: outFile.open(OutFileName, std::ios::binary);
: outFile.write((char*)&codeSize,2);
: outFile.write((char*)code,codeSize*2);//코드 쓰기
: outFile.close();
:
:
: 하지만 제가 STL을 사용하고 싶은 마음에, 아래와 같은 코드를 작성했는데, 예상했던 내용이 기록되지 않는군요.
:
: copy(code.begin(), code.end(), ostream_iterator<USHORT>(outFile,""));
:
:
: 혹시나 이럴 경우에는 어떻게 코드를 작성해야 합니까?
:
|