Allora, un pezzo di codice è questo, ma è fatto molto "semplice"...
void codifica(){
ifstream input;
input.open("prova.txt",ios::in);
ofstream output("output.txt",ios::binary);
string stringa;
getline(input,stringa);
for(int i=0;i<stringa.length();i++){
for (map<char,string>::iterator it=encode.begin(); it!=encode.end(); ++it){
if(it->first==stringa[i]){
output<<it->second; }
}
}
}
qui map contiene chiave->lettera, valore->"codifica binaria lettera (tipo 100101)...."ovviamente questo codice mette una stringa nel file, come dicevo... io volevo fare in modo che gli zeri e uni scritti nel file venissero presi come bit non come byte...