我有一段使用FILE* file
带有 fwrite的代码:
test = fwrite(&object,sizeof(object),1,file);
我想用索引结构序列化一些内部数据结构(因此,我既不使用 Google 的 Protobuf 也不使用 Cap'n Proto,因为这是具有某些特定索引要求的自定义数据结构)。现在,在我的项目中,我想使用 Google Test 来测试序列化,以检查它已被序列化的内容是否可以反序列化并轻松检索。在测试阶段,我想传递给 fwrite 一个 FILE* 对象,它不是一个文件,而是一些分配的主内存的处理程序,以便不产生文件,并且我可以直接检查主内存的结果序列化。是否可以虚拟化FILE*
并直接写入主内存?出于性能原因,我想保留 fwrite 来编写数据结构,而不必被迫编写两种不同的序列化方法(有时我正在即时编写而没有进一步占用内存进行转码)。提前致谢。
fopencookie
完成了我正在寻找的工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句