gpt4 book ai didi

c - 如何创建一个写入 FILE * 的库,而不是将数据写入内存? (C 编程)

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:28 27 4
gpt4 key购买 nike

我面临的问题是,C 库仅公开一个将数据写入 C FILE 结构的接口(interface)。这意味着所有数据都保存到磁盘。我希望这个库将数据保存到内存中。

有没有办法在我的代码中模拟 FILE 结构并将数据保存在内存中?我想 FILE 有各种指向函数的指针,我可以编写自己的函数并让它们分配内存,然后在 fwrite 上将数据写入内存。

这可以做到吗?

谢谢,Boda Cydo。

最佳答案

一个可移植的解决方案是使用 fmemopenopen_memstream 如果这些函数可用(它们长期以来一直是 GNU libc 的一部分,并且被添加到POSIX 在 2008 年)并简单地写入一个临时文件,然后如果它们不存在则读回内存。

关于c - 如何创建一个写入 FILE * 的库,而不是将数据写入内存? (C 编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3331159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com