1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| #include <bitset>
#include <fstream>
#include <vector>
#include <iostream>
using namespace std;
const int BIT_SET_SIZE = 8;
typedef bitset<BIT_SET_SIZE> Bs;
long get_file_size( ifstream & in_file )
{
long pos = (long) in_file.tellg();
in_file.seekg( 0 , ios_base::end );
long size = (long) in_file.tellg() ;
in_file.seekg( pos, ios_base::beg ) ;
return size ;
}
int main(int argc, char* argv[])
{
ifstream bin_file( "F:/dev/Tests/Test1/test.bin" );
if ( !bin_file )
return -1;
long file_size = get_file_size( bin_file );
char * buffer_in = new char[ file_size ];
bin_file.read( buffer_in, file_size );
vector< Bs > v;
for ( long i = 0; i < file_size; ++i )
v.push_back( Bs( (int) buffer_in[i] ) );
delete [] buffer_in;
cin.get();
return 0;
} |
Partager