Hallo, ich habe schaffe es irgendwie nicht einen vector<bool> in eine Datei zu schreiben und danach wieder einzulesen. --- snip --- FILE *fp = fopen( file.c_str(), "wb" ); vector<bool> rand_bits; // rand_bits mit 1000 Bits füllen this->generate( rand_bits, 100, 1000 ); size_t nmemb = rand_bits.size()/8; if( ( rand_bits.size() - (nmemb*8) ) > 0 ) { nmemb++; } vector<bool>::const_iterator rand_bits_i = rand_bits.begin(); fwrite( &rand_bits_i, 1, nmemb, fp ); fclose( fp ); --- snap --- --- snip --- rand_bits.resize( n_bits ); size_t len = 0; size_t read_len = n_bits/8; vector<bool>::const_iterator rand_bits_i = rand_bits.begin(); len = fread( &rand_bits_i, sizeof( uint8_t ), read_len, rand_file ); if( read_len != len ) { return len; } if( (read_len*8) < n_bits ) { rand_bits_i += read_len; len += fread( &rand_bits_i, sizeof( uint8_t ), read_len, rand_file ); } --- snap --- Das Schreiben in die Datei scheint zu klappen, nur leider sind nicht wirklich die Daten in der Datei die ich erwartet hätte. Beim Lesen sieht es verheerend aus: Es gibt einen Speicherzugriffsfehler :-( Ich bin über jede Hilfe dankbar. Viele Grüße Bastian