读书人

怎样将读到的txt文件内容转化为2进制?

发布时间: 2012-04-28 11:49:53 作者: rapoo

怎样将读到的txt文件内容转化为2进制?
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
string filename;
cin >> filename; //输入路径...
ifstream in(filename.c_str());
while(!in.eof(), in >> filename)
{
cout << filename;
}
return 0;
}
能读到数据。但是怎样把得到的内容从第五个开始转变为2进制?

[解决办法]
是以二进制方式显示么?
int i=xxxxxx;
char chbuffer[65];
itoa(i, chbuffer, 2);
[解决办法]
fopen,以binary方式打开啊。
[解决办法]
#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
string filename;
cin >> filename; //输入路径...
int n;
ifstream in(filename.c_str(),ios_base::binary);
char buf[1024];
while(!in.eof())
{
int m;
if(n<5)
{ in >> filename
cout << filename;
}
else {
m=in.read(buf,1024);
printf("%*s",m,buf);
} }
return 0;
}

[解决办法]

探讨
fopen,以binary方式打开啊。

[解决办法]
探讨
引用:

引用:
fopen,以binary方式打开啊。

我也这么觉得。。
ifstream in(filename.c_str(),binary);

若我读到的16进制内容如:605914F05A5B267308CA0FF01D0DF120C321F588CA0274F1B2B31EB508CA004C8C,怎么转换为2进制的数字?

[解决办法]
探讨
引用:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main()
{
string filename;
cin >> filename; //输入路径...
int n;
ifstream in(filename.c_str(),ios……

读书人网 >C++

热点推荐