허프만 인코더를 쓰려고하는데 압축 오류가 발생합니다. 문제점을 ofstream에 넣은 문자와 같은 파일의 read() 문자 사이의 불일치로 확인했습니다.넣어서 읽는 문자가 일치하지 않습니다.
이 문제의하나의 특정 인스턴스 :
- 풋()는 ASCII 문자 10 (라인 피드)
- 읽기()를 읽고 쓰는 ASCII 문자 13 (캐리지 리턴)
나는 읽고 쓰고 생각하고 원시 데이터 (문자 번역 없음)를 쓰는 이유는 확실하지 않습니다. 누군가 나를 도울 수 있습니까? 여기
가 압축 된 파일 작성하기위한 ofstream 인스턴스입니다 : 같은std::ifstream fileInput(getFileName()+".huf",std::ios::binary);
코드를 읽는
std::ofstream compressedFileStream(getCompressedFileName(),std::ios::binary||std::ios::ate);
과 ifstream 인스턴스는 프로그램에 Windows 7 및 모든 스트림에서 실행 바이너리 모드로 열립니다.
운영 체제 란 무엇입니까? –
'ofstream' 인스턴스를 여는 코드를 게시 할 수 있습니까? – hmjd
@ Mr.TAMER 저는 Windows 7에 있습니다 – angryInsomniac