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

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

2012-04-28 
怎样将读到的txt文件内容转化为2进制?#include iostream#include fstream#include stringusing name

怎样将读到的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……

热点排行