首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于bitset位与文件的读写有关问题

2012-02-06 
关于bitset位与文件的读写问题求救!voidmain(){bitset 8b( 10100111 )bitset 8bbofstreamofs( 1.

关于bitset位与文件的读写问题求救!
void   main()
{
bitset <8>   b( "10100111 ");
bitset <8>   bb;
ofstream   ofs( "1.txt ",ios::binary);
                  ofs.write((char*)&b,1)     ;   //写入   b
cout < < "b: " < <b < <endl;
               
                  ifstream   ifs( "1.txt ",ios::binary);
                  ifs.read((char*)&bb,1);
    cout < < "bb: " < <bb < <endl;    
}

//结果是  
b:10100111
bb:00000000

怎么样才能   得到相同的bb呢

[解决办法]
写错了,是ifs.tie(&ofs);
[解决办法]
#include <iostream>
#include <fstream>
#include <bitset>

using namespace std;

int main() {
bitset <8> b(10100111);

bitset <8> bb;
ofstream ofs( "1.txt ", ios::binary);
ofs.write((char*)&b, sizeof(b)); //写入 b
cout < < "b: " < <b < <endl;
ofs.close();

ifstream ifs( "1.txt ", ios::binary);
ifs.read((char*)&bb, sizeof(bb));
cout < < "bb: " < <bb < <endl;
ifs.close();
}

主要是你没有关闭文件.

热点排行