현재 바이너리 코드가 포함 된 문자열을 저장하려고 시도하고 있습니다.C++, 바이너리를 포함하는 문자열을 텍스트 파일에 저장
이 문자열을 텍스트 파일에 쓰려고하면 각 0 및 1 문자가 필요한대로 8 비트 청크에 저장되는 대신 문자열 형식으로 저장됩니다. 8 비트를 사용하여 각 0과 1을 저장할 때 파일 크기가 의도 한 것보다 커집니다.
.txt 파일 대신 .bin 파일에 문자열을 써야합니까? 그렇다면이 작업을 수행하는 방법과 가능하면 작업 코드가 포함 된 예제를 작성하십시오.
미리 조언 해 주셔서 감사합니다.
string encoded = "01010101";
ofstream myfile;
myfile.open ("encoded");
myfile << encoded;
myfile.close();
명확한 설명 : 는 내가 8 개 비트 덩어리들로이 문자열을 중단 할 1과 0의 (a 허프만 트리의 결과)로 구성된 문자열을 가지고, 나는 말했다 갈라진 틈으로 표시되는 각 문자를 작성하고자하는 압축 된 파일. 당신이 코드를 게재하지 않기 때문에
문자열에 이진 데이터를 저장해야하는 이유가 있습니까? 바이너리 데이터를 저장하기위한 용도로 사용할 수 없습니까? – Pubby
허프 먼 트리를 사용하여 텍스트 인코딩으로 인한 바이너리를 저장하려고합니다. 내가 겪고있는 문제는 8 비트 압축 방식으로 파일에 바이너리를 쓰는 것입니다. – user2202417