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 格式显示。我该如何制作才能将这些值视为十六进制值?
我的第二个问题是如何增加 char 指针以增加 1,以便它一次读取一个值,就像我在代码中尝试做的那样?