ディスクからファイルを読み取り、その 16 進数表現を出力しようとしています。
私が使用したコードは次のとおりです。
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream file ("mestxt", ios::binary);
if (file.is_open())
{
char* buffer;
buffer= new char[0];
cout<< "File open"<<endl;
int count=0;
while (file.good())
{
file.read(buffer, 1);
cout<<hex<<int(*buffer)<<" ";
count++;
if (count%16==0) cout<<endl;
}
file.close();
}
}
それは機能しますが、ただ... 私を怖がらせます。
入力:
bn0y5328w9gprjvn87350pryjgfpxl
出力:
ファイルを開く
62 6e 30 79 35 33 32 38 77 39 67 70 72 6a 76 6e
38 37 33 35 30 70 72 79 6a 67 66 70 78 6c 6c