怎样将读到的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;
}
[解决办法]
[解决办法]
[解决办法]