您的位置:首页 > 其它

如何以二进制形式向控制台输出文件内容

2013-03-09 11:42 573 查看
我不知道怎么使用fstream::binary文件模式。所以用的是bitset将字符转换成二进制形式。

#include<iostream>

#include<string>

#include<bitset>

#include<fstream>

using namespace std;

//我不知道怎么用binary形式操作文件有什么用

istream& rd(istream & istr)//以二进制形式输出文件

{

char a;

int cnt = 0;

while(istr >> a, !istr.eof())//先从文件输入文本形式的内容

{

bitset<8> s(a); //将字符型转化为二进制

cout << s; //输出8位二进制

if(++cnt % 10 == 0)

cout << endl;

}

return istr;

}

int main()

{

ifstream ifs("F:\\C++Practice\\unicode.exe");

rd(ifs);

return 0;

}

运行结果如下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐