我正在将数据保存到文本文件中,并将其与另一个文本文件进行比较。下面是我的工作代码:将Int数据保存到C++中的文本文件中
ofstream outfile;
outfile.open("Data",ios::out | ios :: binary);
for(x=0; x<100; x++)
{
printf("data- %x\n", *(((int*)pImagePool)+x));
int data = *(((int*)pImagePool)+x);
//outfile<<(reinterpret_cast<int *>(data))<<endl;
outfile<<(int *)data<<endl;
}
结果从printf
是24011800
和文本文件的结果读取0x24011800
为什么有0x
出现?我们能够移除它吗?
reinterpret_cast<int *> & (int *)
之间的区别是什么,但都给出了相同的结果?
感谢您纠正我的错误。我现在得到它 – WWJ
如果您觉得这解决了您的问题,请将其标记为正确答案或将其提升至最高。 – Ben