chcę wczytac cały plik do stringa w taki sposob, zeby kazdy bit pliku był osobno zapisany jako znak w stringu.Nie wiem czy to dobrze robie. czy ktos moze na to spojrzec i mi doradzic czy robie to poprawnie?
void load_file(string FileName)//wczytanie pliku do tablicy znaków
{
ifstream is;
is.open (FileName.c_str(), ios::binary );
is.seekg (0, ios::end);
length = is.tellg();
is.seekg (0, ios::beg);
buffer = new char [length+1];
is.read (buffer,length);
is.close();
}
char get(char a, int pos)//poranie konkretnego bitu z char'a
{ char znak;
if(a&(1<<pos)) znak='1';
else znak='0';
return znak;
}
for(short i=0;i<8;i++)//wczytanie bit bo bicie do string'a
str=str+get(buffer[i],i);
przyklad jak powinno dzialac:
char znak= '*';// znak binarnie to 0010 1010
string bin="0010 1010";//po zamianie
czy moj kod robi to porawnie? bo mam pewne wątpliwosci