int main()
{
ifstream infile;
infile >> std::noskipws;
size_t size = 0;
infile.open("tworecords.dat", ios::binary);
if(infile.is_open())
{
infile.seekg(0, ios::end);
size = infile.tellg();
infile.seekg(0, ios::beg);
char *buffer = new char [size];
infile.read(buffer, size);
infile.close();
for(int i=0; i <59; i++)
{
c1 = (*buffer);
buffer++;
cout << c1 << endl;
}
std::cout.write (buffer, size);
cout << endl;
delete[] buffer;
}
return 0;
}
ファイルからデータ値を読み込んでいますが、ASCII 形式で表示されます。値を 16 進値として表示するにはどうすればよいですか?
私の 2 番目の質問は、コードで行おうとしているように、一度に 1 つの値を読み取るように、char ポインターをインクリメントして 1 ずつ増やすにはどうすればよいかということです。