我有一个类型为uint8_t *
的指针ptr
,它指向32个字节的二进制数据。 我想在C++中将指针所指向的内容以二进制方式输出到文件。
ofstream fp;
fp.open("somefile.bin",ios::out | ios :: binary );
//fp.write( here is the problem )
fp.write((char*)ptr,sizeof(ptr));
有没有一种方法可以打印指针ptr所指向的内容,因为我刚才展示的方式只能在文件中获得8个字节的数据,而它实际上指向了32个字节的数据。
fp.write((char*)ptr, 32);
有什么问题? - jahhaj