正在将char数组的内容写入.mem文件

Writing contents of char array to .mem file

本文关键字:mem 文件 char 数组      更新时间:2023-10-16

我正在编写malloc、memcpy、free等的模拟,需要能够将char数组的内容转储到二进制.mem文件中。我能够获得启动的每个进程的PID,但不知道如何创建和写入.mem.

做这件事的标准方式是什么?

c++中以十六进制文本表示输出unsigned char值的标准方法是:

 std::ostream& hexdump(std::ostream& os, unsigned char[] mem, size_t size) {
     std::ios_base::fmtflags oldflags = os.flags;
     os << std::hex << std::setfill('0');
     for(size_t i = 0; i < size; ++i) {
         os << setw(2) << (int)mem[i];
     }
     os.flags(oldflags);
     return os;
 }