代码:
#include<iostream>
#include<iomanip>
#include <fstream>
#include<cstdlib>
using namespace std;
int main( )
{
char c[16];
char f[100];
cout<<"请输入文件名:";
cin>>f;
ifstream infile(f,ios::in|ios::binary);
if(!infile)
{
cerr<<"open error!";
exit(1);
}
while(!infile.eof())
{
infile.read(c,16);
if(!infile.eof())
{
for(int i=0; i<16; ++i)
cout<<setfill('0')<<setw(2)<<hex<<int((unsigned char)(c[i]))<<" ";
cout<<'\t';
for(int i=0; i<16; ++i)
cout<<(c[i]?c[i]:'.');
cout<<endl;
}
}
return 0;
}
运行结果:
本文介绍了一个使用C++实现的简单程序,该程序能够读取指定文件的内容,并将其转换为十六进制形式输出。通过使用标准输入输出流、文件流以及十六进制格式设置等功能,演示了如何逐块读取文件并打印其内容。
4850

被折叠的 条评论
为什么被折叠?



