istream(ofstream) 사용시 주의점 ios::binary

//len = 62303
    //in 은 간단한 메모리 스트림 입니다.
    char* _real_data = new char[len];
    for (int i = 0; i < len; i++)
    {
        in >> _real_data[i];
    }

    char* _fake_data = new char[len];

    ofstream save_fake_data("save_fake_data.fake");
    ofstream save_real_data("save_real_data.data" , ios::binary);
    for (int i = 0; i < len; i++)
    {
        save_fake_data << _fake_data[i];
        save_real_data << _real_data[i];
    }
    save_fake_data.close();
    save_real_data.close();
ave_real_data.data 는 62,563 (비정상)
save_fake_data.fake 는 62.303 (정상)



해결 방법은 ofstream 에 모드를 지정 해야 한다.

ofstream save_real_data("save_real_data.data" , ios::binary);



Yamecoder 야매코더_
C++(일반) 2016.03.25 17:18

댓글을 달아 주세요

Powerd by Tistory, designed by criuce
rss