如何以二进制形式向控制台输出文件内容
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;
}
运行结果如下图:
#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;
}
运行结果如下图:
相关文章推荐
- 用mingw编译C++工程;程序里面的cout<<"aaa";cmd运行c++程序,aaa内容在控制台不显示,如何将aaa输出到控制台屏幕并将控制台内容写到一个文件中。
- 如何将tomcat控制台输出的内容直播用日志文件保存起来
- 如何将tomcat控制台输出的内容直播用日志文件保存起来(Log4j)
- 如何将tomcat控制台输出的内容直播用日志文件保存起来
- Java 如何获取控制台日志输出的信息? WriterAppender 可以实现? 配置文件如何配置
- 文件下载:POI读取word或Excel,修改内容后以流的形式输出到前端
- 如何利用php+mysql保存和输出文件【转换成二进制】
- 中软测试题_按格式输出文件内容到控制台
- 将windows控制台内容输出到文件中
- java 控制台输出读取到的.xls文件内容
- C# XML 读取xml文件内容并输出到控制台
- 将文件内容以16进制形式输出,并写入文件
- python3 下的文件输入输出特性以及如何覆盖文件内容和接下去输入
- io流读取文件内容并将其逆值输出到控制台
- 如何显示二进制文件中的内容
- 如何把控制台输入的内容写入到指定的文件中
- eclispe控制台输出太多前面的被掩盖,设置输出定向到一个文件,但是文件有时候内容不全问题解决
- 可见strings能输出文件中的可打印字符串(可指定字符串的最小长度),通常用来查看非文本文件(如二进制可执行文件)中的可读内容。
- C# 输出Console控制台打印的内容到文件
- 复制控制台输出的内容到txt文件